如何使用PhoneGap将低延迟数据发送到服务器并返回?
考虑到我没有本地访问php文件的权限,也没有使用node.js或WebSockets的经验,我不知道该使用哪个。
WebSockets在Android浏览器或iOS下的较旧版本Cordova不受原生支持,这意味着如果您想在客户端使用它们,您需要使用PhoneGap插件。
更多信息请参见: http://remysharp.com/2010/10/04/websockets-in-phonegap-projects/
然而,即使使用插件,我也不确定WebSockets在设备在网络连接之间移动时的弹性如何,因此,如果您的应用程序需要在用户移动时继续接收数据,则使用简单的轮询Web服务可能是更可靠的选择。
如果您需要接收服务器启动的数据,请考虑使用推送通知:iOS(APN)和Android(C2DM)都提供API来实现这一点,这比让您的应用程序不断轮询服务器更有效地利用电池。
onclose
并重新连接。您还需要确定最佳连接类型; 不安全(WS)或安全(WSS)。我强烈建议您在移动设备上使用WSS,因为一些移动网络提供商使用透明代理干扰WS连接。这听起来可能很复杂,但有许多库可以为您处理此问题,例如Pusher JavaScript library(注意:我是Pusher的员工)。这些库还会在环境不允许任何WebSocket连接发生时提供回退到效率较低的基于HTTP的解决方案。请参考此链接以查看浏览器和设备的WebSocket支持情况:html5test.com site - iOS 4.2+已经支持WebSocket
请查看this doc,其中解释了如何使用WebSocket开发简单应用程序。
不幸的是,内容是用葡萄牙语(巴西)编写的,但您可以留下评论,我会回答。