javascript - 如何创建一个延迟非常低的类似短信的系统?

标签 javascript android ios node.js cordova

我正在使用 PhoneGap 创建一个应用程序,它需要像短信应用程序一样运行。我遇到的问题是延迟和数据使用。我尝试过轮询,但它速度很慢,并且需要使用大量数据、websockets,但 AppFog 不支持它们,我也尝试过其他方法,但似乎都不起作用。如何使用 PhoneGap 应用程序、javascript 和任何类型的后端(当前使用 Node ,但可以更改)最好地完成类似文本消息的系统?另外,PhoneGap 应用程序如何在后台获取通知?

最佳答案

Android 上有一个用于推送通知的 Phonegap 插件(您没有说您的应用程序适用于哪些平台...),我认为也有一个适用于 iOS 的插件。

Socket.io是一个很棒的库,如果可能的话,它会使用 websockets,但如果需要的话,会回退到 Ajax 长轮询。这应该可以避免重复轮询的数据使用问题。不过,打开连接几分钟或几小时可能行不通。

您可能必须混合这两种方法。当用户在应用程序中时,使用 socket.io 在他们实际观看时实现低延迟。当用户不在应用程序中时,您可以承受执行推送通知所需的少量额外延迟,因为他们不会知道该人实际上在二十秒前发送了消息。

关于javascript - 如何创建一个延迟非常低的类似短信的系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469986/

相关文章:

android - 使用/proc/meminfo读取android设备的内存总量

android - 在系统签名的应用程序中使用自定义 RenderScript

android - 不登录显示个人资料图片

ios - 在 iOS 中调试生产应用程序?

ios - 类似类型: Cannot specialize a non-generic definition

javascript - 如何判断某个位置是否有元素?

javascript - 构造具有三个子模式且最大长度为 28 个字符的正则表达式

javascript - 在 url 中传递查询的安全性如何

javascript - 是否可以根据特定区域的宽度应用悬停属性?

ios - Storyboard触发器 Segue 上的未捕获错误