Azure推送通知以更新应用程序状态

问题描述 投票:0回答:1

我是Azure的新手,请原谅我,如果我的问题听起来不清楚,但我会尽力解释。

我认为现在常见的是需要某种推送通知而不是在定时间隔内提取数据。

所以,如果我有一个移动应用程序,一个网络应用程序和一个桌面应用程序都与Azure交谈,如果其中一个应用程序更新Azure SQL数据库中的内容,我想避免在我的其他应用程序中进行此更改而是将这些更改自动推送给他们。

我认为Azure中应该有某种机制来通知应用程序(无论是Web,移动设备,桌面)有关这些更改。

有类似的东西吗?我该怎么看?

更新1

假设我有一个Web(Angular或其他)Azure应用程序与存储汽车信息的Azure SQL数据库交谈。这个应用程序允许我做CRUD操作,所以我可以添加,更新,删除,从数据库中读取汽车。

  • 数据库目前只有宝马和丰田的信息
  • 用户登录我的网络应用程序并查看有关BMW和丰田的信息,这是我的Azure SQL数据库中存在的信息。
  • 用户登录我的移动应用程序,该应用程序连接到azure并从数据库中提取信息并在屏幕上显示BMW和Toyota
  • 用户登录Web应用程序添加有关本田的新信息(或删除现有汽车,或更新现有汽车),信息存储在数据库中,本田显示在Web应用程序中
  • 用户登录移动应用程序现在必须点击刷新按钮从数据库中提取最新数据。

如何将这些数据自动并立即推送到移动应用程序,而不是让移动应用程序在某个时间间隔内拉动它或点击刷新按钮?

azure xamarin.forms azure-sql-database
1个回答
1
投票

绝对! Azure有几种消息传递解决方案可以解决此类问题。但是,如果没有完全理解您的问题空间,数据的语义或整体架构,很难提供精确和量身定制的指导。鉴于你已经提到你的一些客户将是移动设备,你应该选择轻量级的东西,如Azure Notification Hubs。您还应该查看服务总线和事件中心here

无论您选择哪种服务,我都不建议在这些推送通知中发送实际数据。保持通知非常轻量级。收到通知后,客户端可以通过轮询您的后端进行实际数据更改来做出反应。

© www.soinside.com 2019 - 2024. All rights reserved.