我正在使用PhoneGap创建一个应用程序,它需要像一个短信应用程序。我遇到的问题是延迟和数据使用。我已经尝试过轮询,但它的速度很慢并且习惯了很多数据,websockets,但AppFog不支持它们,我也试过其他但似乎没有工作。如何通过PhoneGap应用程序,javascript和任何类型的后端(当前使用节点,但可以更改)最好地完成像系统这样的文本消息?另外,PhoneGap应用程序如何在后台收到通知?
答案 0 :(得分:1)
在Android上有一个用于推送通知的Phonegap插件(你没有说明你的应用程序用于哪个平台......),我认为也适用于iOS。
Socket.io是一个很棒的库,如果可能的话会使用websockets,但如有必要,它将回退到Ajax长轮询。这应该避免重复轮询的数据使用问题。但是,连接打开几分钟或几小时可能不会起作用。
您可能需要混合使用这两种方法。当用户在应用程序中时,使用socket.io在实际观看时实现低延迟。当用户不在应用程序中时,您可以承担执行推送通知所需的少量额外延迟,因为他们不会知道此人在20秒前实际发送了该消息。