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