我是否每隔一段时间创建一个执行ajax请求的计时器来检查新邮件?这似乎是电话的巨大消耗。
创建简单的PhoneGap即时消息/聊天应用程序的最佳方法是什么?
HTTP流媒体是否是移动设备的可行策略?如果连接中断怎么办?它适用于3G吗?
显然这是一个很大的问题,但任何帮助都会受到高度赞赏。
答案 0 :(得分:6)
这个问题的范围有点高,很多都会进入“总答案”。这取决于你正在使用什么,但你考虑过使用node.js和websockets吗?我知道还有其他方法可以做服务器端的websockets,但这是一个很受欢迎的方法。
如果你不熟悉网络套接字,它是一种新的HTML5技术,移动平台似乎与HTML5技术保持一致,所以如果你还在寻找某种东西,这对你来说可能是一个可行的解决方案。 / p>
使用网络套接字的是,您不会像在问题中推测的那样轮询新数据。它维护服务器和客户端之间的开放连接。这样,服务器只需要在到达时将新数据推送到客户端,反之亦然,当您想要将数据推送到服务器时。由于您不定期检查数据,因此使用的数据和处理要少得多。此外,它更像是一种“实时”体验,因为消息在服务器接收后传播。
对websockets
和chat
进行一般谷歌搜索会产生各种可用的教程。
希望有所帮助。