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

时间:2018-08-28 23:13:03

标签: azure xamarin.forms azure-sql-database

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

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

因此,如果我有一个移动应用程序,一个Web应用程序和一个桌面应用程序都在与Azure进行通信,则如果其中一个应用程序更新了Azure SQL数据库中的某些内容,我想避免不得不为此做出改变我的其他应用程序,而是自动将这些更改推送给他们。

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

有没有类似的东西?我应该看什么?

更新1

假设我有一个Web(角度或其他)Azure应用程序正在与存储汽车信息的Azure SQL数据库通信。这个应用程式可让我进行CRUD操作,以便我可以从资料库中新增,更新,删除和读取汽车。

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

如何自动将这些数据立即推送到移动应用程序,而不是让移动应用程序拉动一定间隔或点击刷新按钮?

>

1 个答案:

答案 0 :(得分:1)

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

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