长轮询 vs 苹果推送通知服务和安卓C2DM

12
我正在开发一个有些实时约束的移动应用程序。因此,我求助于stackoverflow,以获取建议和意见,并尝试确定在运行过程中更新应用程序状态的最佳解决方案:
1. 依靠长轮询或直接连接到我的服务器。 2. 依靠 Apple 推送通知服务和 Android C2DM。
除了APNS和C2DM在应用程序运行或不运行时提供推送通知的统一界面外,可以说自定义解决方案(基于长轮询或直接连接)更加灵活,更少依赖于Apple和Android队列的延迟。
就我所看到的,我认为大部分争论源自于比较保持连接打开所消耗的电池量与在智能手机上打开连接之间的成本。
因此,我特别关注两件事情:
1. APNS和C2DM的经验。 2. 在智能手机上保持TCP连接打开的所有影响的详细信息。
欢迎提供参考!谢谢!
1个回答

2
依赖于苹果和安卓的延迟队列。我认为这并不准确。这取决于应用程序开发人员和服务器端实现需要多长时间。我的手机上收到邮件的速度比我的浏览器客户端要快,不仅仅是Gmail,还包括我的公司电子邮件。至于你的问题,你应该使用最好的方法。或者更好的是,你应该给用户选择使用推送通知或设置轮询周期的选项。

感谢您的回答!至于让用户选择,我不确定我的用户群是否知道轮询周期是什么…… - spolu
为什么不呢?几乎每个安卓应用都有这个功能。例如,对于电子邮件,它是“每隔... 1小时、2小时、...、推送”获取邮件。 - Falmarri
确实如此!这样呈现,看起来非常简单! - spolu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接