对移动设备/应用程序使用HTTP推送可能存在哪些问题?

对移动设备/应用程序使用HTTP推送可能存在哪些问题?,http,mobile,push-notification,server-push,mqtt,Http,Mobile,Push Notification,Server Push,Mqtt,我必须为C2DM/APNS/BES尚未正式支持推送的一些移动设备设计推送通知计划。MQTT也是一个不错的选择,但我无法为我所需的平台获得MQTT客户端。(黑莓Playbook,仅限ActionScript) 回到最基本的情况,我可以选择长轮询和流式处理。对我来说,使用高“保持活力”值的流媒体似乎很好,因为移动应用程序(它不是浏览器)和服务器代码的开发都在我的控制之下。为了保持连接打开,我只需要偶尔ping一下服务器 在这种方法中,我可能面临哪些问题?我知道这会不断打开从设备到服务器的HTTP连接

我必须为C2DM/APNS/BES尚未正式支持推送的一些移动设备设计推送通知计划。MQTT也是一个不错的选择,但我无法为我所需的平台获得MQTT客户端。(黑莓Playbook,仅限ActionScript)

回到最基本的情况,我可以选择长轮询和流式处理。对我来说,使用高“保持活力”值的流媒体似乎很好,因为移动应用程序(它不是浏览器)和服务器代码的开发都在我的控制之下。为了保持连接打开,我只需要偶尔ping一下服务器


在这种方法中,我可能面临哪些问题?我知道这会不断打开从设备到服务器的HTTP连接。仅仅通过持续打开服务器连接,移动设备的电池寿命会很快耗尽吗。。。在所有数据都没有被传输之后,只需保持连接打开……对吗?

您找不到MQTT客户端用于哪个平台?用我能想到的每一种语言列出客户机,以及我不想使用的语言。MOSQUITO C客户机库是非常可移植的


对于电池寿命,这实际上取决于您在keepalives之间做了什么…

您找不到MQTT客户端的平台是什么?用我能想到的每一种语言列出客户机,以及我不想使用的语言。MOSQUITO C客户机库是非常可移植的


对于电池寿命来说,这确实取决于你在KeaPives之间做什么…

< P>你可能想考虑或者看一下。 如果实时性真的很重要,我说的是几秒钟或几毫秒,那么使用或的实时web技术是您的最佳选择,因为它们在更新可用时立即提供更新。这类事情最适合于用户在合理的时间段内积极使用的应用程序,用户需要即时通知或与他人协作/聊天


WebSoots可能是一个更好的标准,考虑到长期的技术考虑,因为它们是客户端(移动、Web、桌面)和服务器之间的全双工双向通信的第一个标准。

< P>您可能需要考虑或查看这个。 如果实时性真的很重要,我说的是几秒钟或几毫秒,那么使用或的实时web技术是您的最佳选择,因为它们在更新可用时立即提供更新。这类事情最适合于用户在合理的时间段内积极使用的应用程序,用户需要即时通知或与他人协作/聊天


考虑到长期的技术考虑,WebSocket可能是一个更好的标准,因为它是客户端(移动、web、桌面)和服务器之间全双工双向通信的第一个标准。

如果你的应用程序运行在一个网络状况不佳的国家,然后,让所有客户保持连接打开会给他们的基础设施带来压力(假设你很受欢迎)


电池寿命是另一个考虑因素,是的,许多设备在保持空闲无线电/3g连接打开方面效率不高,而且电池消耗速度比不打开连接要快得多。

如果你的应用程序在网络状况不佳的国家运行,然后,让所有客户保持连接打开会给他们的基础设施带来压力(假设你很受欢迎)


电池寿命是另一个考虑因素,是的,许多设备在保持空闲无线电/3g连接打开方面效率不高,而且电池消耗速度比不打开连接快得多。

Playbook仅支持ActionScript。我在ActionScriptPlaybook中找不到受支持的MQTT客户端仅支持ActionScript。我在ActionScript中找不到受支持的MQTT客户端