代码之家  ›  专栏  ›  技术社区  ›  pixel

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

  •  0
  • pixel  · 技术社区  · 6 年前

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

    因此,如果我有一个移动应用程序、一个web应用程序和一个桌面应用程序都在与Azure交谈,如果其中一个应用程序更新了Azure SQL数据库中的某些内容,我希望避免在我的其他应用程序中拉取这些更改,而是将这些更改自动推送到它们。

    我认为在Azure中应该有某种机制通知应用程序(无论是web、移动、桌面)这些更改。

    更新1

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

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

    移动应用而不是移动应用

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mehdi Ibrahim    6 年前

    当然!Azure有几种消息传递解决方案来解决这类问题。但是,如果不充分理解问题空间、数据的语义或总体架构,就很难给出精确和定制的指导。考虑到您已经提到您的一些客户端将是移动设备,您应该选择一些轻量级的东西,例如 Azure Notification Hubs here .

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