【发布时间】:2015-03-16 23:52:24
【问题描述】:
我正在开发一个移动应用程序,我正在尝试整合实时更新。我试图了解可供我使用的选项以及社区认为什么是好的解决方案。我一直在考虑使用某种轮询技术来使用 API 来接收服务器端更新,但我觉得有更好的解决方案。基本上,我正在尝试找出一种解决方案,让服务器可以将通知推送到本机移动应用程序。
谢谢大家
【问题讨论】:
-
虽然有很多 API 可以使某些部分变得更容易 - 最后它们都在轮询,要么轮询 URL,要么保持 TCP 套接字打开并等待数据出现在上面。 API 只是为您做一些辅助工作。
-
有道理。我想我想要得到的是每 3 秒左右持续消耗一个 API 的解决方案,或者可能让 tcp 套接字连接打开更长的时间?
-
保持 TCP 套接字打开会更好。每 3 秒 ping 一次 Web 服务可能会导致几个问题。第一种是乱序返回结果。第二个是可怕的电池寿命(TCP 套接字也会对此产生影响,但它只会在需要保持活动状态时主动发送。主动发送会花费更多的果汁)。当然,特殊的套接字和协议需要更多的工程努力。
-
感谢您的回答。我真的很感激。