我必须为一些 C2DM / APNS / BES 等尚未正式支持推送的移动设备设计一个推送通知计划。MQTT 也是一个不错的选择,但我无法为我所需的平台获得 MQTT 客户端。(Blackberry Playbook,仅限 ActionScript)
回到基础,我可以选择长轮询和流媒体。使用高保活值进行流式传输对我来说似乎很好,因为移动应用程序(它不是浏览器)的开发和服务器代码都在我的控制之中。为了保持连接打开,我只需要偶尔 ping 服务器。
在这种方法中我可能会面临哪些问题?我知道这会不断打开从设备到服务器的 HTTP 连接。仅仅通过持续打开服务器连接,移动设备的电池寿命会很快耗尽吗?...毕竟数据没有被传输,只是保持连接打开......对吗?