【问题标题】:Real time updates for mobile apps移动应用程序的实时更新
【发布时间】:2015-03-16 23:52:24
【问题描述】:

我正在开发一个移动应用程序,我正在尝试整合实时更新。我试图了解可供我使用的选项以及社区认为什么是好的解决方案。我一直在考虑使用某种轮询技术来使用 API 来接收服务器端更新,但我觉得有更好的解决方案。基本上,我正在尝试找出一种解决方案,让服务器可以将通知推送到本机移动应用程序。

谢谢大家

【问题讨论】:

  • 虽然有很多 API 可以使某些部分变得更容易 - 最后它们都在轮询,要么轮询 URL,要么保持 TCP 套接字打开并等待数据出现在上面。 API 只是为您做一些辅助工作。
  • 有道理。我想我想要得到的是每 3 秒左右持续消耗一个 API 的解决方案,或者可能让 tcp 套接字连接打开更长的时间?
  • 保持 TCP 套接字打开会更好。每 3 秒 ping 一次 Web 服务可能会导致几个问题。第一种是乱序返回结果。第二个是可怕的电池寿命(TCP 套接字也会对此产生影响,但它只会在需要保持活动状态时主动发送。主动发送会花费更多的果汁)。当然,特殊的套接字和协议需要更多的工程努力。
  • 感谢您的回答。我真的很感激。

标签: android ios mobile


【解决方案1】:

您可以使用 C2DM(云到设备消息传递)。这种方法不是经常轮询服务器,而是在准备好时将信息推送给客户端。

要获得好的教程,请看这里:http://www.vogella.com/tutorials/AndroidCloudToDeviceMessaging/article.html

【讨论】:

    最近更新 更多