【发布时间】:2011-12-22 20:48:29
【问题描述】:
我是否创建了一个计时器来每隔一段时间执行 ajax 请求以检查新消息?这似乎会极大地消耗手机。
创建简单的 PhoneGap 即时消息/聊天应用程序的最佳方法是什么?
对于移动设备来说,HTTP 流式传输是一种可行的策略吗?如果连接中断怎么办?它适用于 3G 吗?
显然这是一个大问题,但我们将不胜感激。
【问题讨论】:
标签: javascript ajax mobile cordova
我是否创建了一个计时器来每隔一段时间执行 ajax 请求以检查新消息?这似乎会极大地消耗手机。
创建简单的 PhoneGap 即时消息/聊天应用程序的最佳方法是什么?
对于移动设备来说,HTTP 流式传输是一种可行的策略吗?如果连接中断怎么办?它适用于 3G 吗?
显然这是一个大问题,但我们将不胜感激。
【问题讨论】:
标签: javascript ajax mobile cordova
这个问题的范围有点高,很多东西都会进入“总答案”。这取决于您使用的是什么,但您是否考虑过使用 node.js 和 websockets?我知道还有其他方法可以做服务器端 websocket,但这是一种流行的方法。
如果您不熟悉网络套接字,它是一种新的 HTML5 技术,并且移动平台似乎与 HTML5 技术保持一致,因此如果您仍在寻找某些东西,这可能是一个可行的解决方案。
网络套接字的问题是您不会像您在问题中推测的那样轮询新数据。它维护服务器和客户端之间的开放连接。这样,服务器只需要在新数据到达时将新数据推送到客户端,反之亦然,当您想要将数据推送到服务器时。由于您不定期检查数据,因此您使用的数据和处理量要少得多。此外,它更像是一种“实时”体验,因为消息是在服务器接收到消息后传播的。
对websockets 和chat 进行一般的谷歌搜索会产生各种可用的教程。
希望对您有所帮助。
【讨论】: