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