android通知用户何时在服务器中更改数据

时间:2016-02-15 13:23:34

标签: android

我们正在开发用于修理他们与医生预约的应用程序。我们将在该日期通过说明医生是否可用来通知用户。

如何在服务器中更改数据时通知用户?

3 个答案:

答案 0 :(得分:0)

从服务器向应用程序发送推送消息的常用工作流程是 Google云消息传递,或所谓的 Android推送通知

简而言之,您将消息发送给Google,Google会通知您的申请。实际的大幅提升是由 Google Play服务库及其相应的应用程序完成的,该应用程序安装在每个Android设备上。有关如何实施的更多信息,请参阅以下链接。

Official Documentation on Cloud Messaging

Android Push Notification Tutorial

答案 1 :(得分:0)

几年前我使用http://pusher.com/ "Pusher"作为doc应用程序。它很容易做,重量轻。

答案 2 :(得分:0)

我认为最简单的方法是通过投票技术。但是,它不适用于实时更新,因为存在更新间隔。根据您的应用程序的要求,这可能会有效!

为了做到这一点。

  • 您必须发布一个提供Unix的Web服务 时间戳。例如https://Your-base-url/status.aspx
  • 每次服务器上有任何更改时,都会将值更改为服务器上的新值。
  • 您的Android设备将轮询该网络服务(状态),每个人说60秒 查看是否有更新。
  • 设备会将时间戳保存在他的设备中并进行检查 这两个时间戳是否匹配。
  • 如果没有,那么他将调用相关的Web服务进行更新 数据

    但是,您应该注意Android设备只有在轮询时才会知道。因此,设备可能在下一个轮询周期之前不知道更新。

最准确的方法是始终与服务器保持持久套接字连接。每当发生更新时,您都可以通过打开的套接字立即将更新发送到设备。但是,这更复杂,因为您必须处理套接字连接。

GCM在内部使用套接字连接。因此,包含GCM的解决方案是一种更容易的方法。