javascript - 使用 phonegap 创建移动聊天应用程序 - 最佳策略?

标签 javascript ajax mobile cordova

我是否创建了一个计时器来每隔一段时间发出 ajax 请求以检查新消息?这似乎会消耗大量手机资源。

创建简单的 PhoneGap 即时消息/聊天应用程序的最佳方法是什么?

对于移动设备,HTTP 流式传输是否可行?如果连接中断怎么办?它适用于 3G 吗?

显然这是一个大问题,但我们将不胜感激。

最佳答案

这个问题的范围有点高,很多内容会进入“总答案”。这取决于您使用的是什么,但您是否考虑过使用 node.js 和 websockets?我知道还有其他方法可以做服务器端 websockets 但这是一种流行的方法。

如果您不熟悉网络套接字,它是一种新的 HTML5 技术,而且移动平台似乎与 HTML5 技术保持一致,所以如果您仍在寻找一些东西,这对您来说可能是一个可行的解决方案。

网络套接字的问题是您不会像您在问题中推测的那样轮询新数据。它维护服务器和客户端之间的开放连接。这样,服务器只需要在新数据到达时将新数据推送给客户端,反之亦然。由于您不定期检查数据,因此您使用的数据和处理要少得多。此外,它更像是一种“实时”体验,因为消息是在服务器收到消息后传播的。

在 google 上搜索 websocketschat 可以找到各种可用的教程。

希望对您有所帮助。

关于javascript - 使用 phonegap 创建移动聊天应用程序 - 最佳策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609559/

相关文章:

javascript - 通过在特定单元格上拖动鼠标来增加表格行和列的突出显示

JavaScript:调用与 call.bind

c# - ASP.NET - 如何确定用户是否是移动用户?

javascript - 使用分布曲线创建直方图,其中曲线系列大于 bin 系列

javascript - 我的图表没有在 x 轴上显示正确的时间

javascript - 使用 Jquery 检测 ajax 何时完成加载所有图像

jQuery.ajax设置: override error with statusCode

javascript - 如何使用ajax设置选定的选项?

css - 使用媒体查询时出现奇怪的页面

android - 我可以选择我的 Android 应用程序在运行时使用的 OpenGL 版本吗?