Rub*_*oms 9 android websocket node.js socket.io cordova
我正在使用PhoneGap制作一个Android应用程序.我要做的是让应用程序通过WebSockets与我的Node.js服务器通信.我的Node.js服务器使用Socket.IO,当我打开应用程序时,它会自动回退到轮询,这与桌面Chrome应用程序相反,桌面Chrome应用程序很乐意打开WebSocket并通过它进行通信.
我已经阅读了关于将实际的WebSocket API与Phonegap集成的博客文章.问题在于我没有手动覆盖'onConnect,onMessage'函数,而是Socket.IO为我做了所有这些.
有没有办法将WebSockets集成到我的Android Phonegap应用程序中?
简短回答:Cordova WebView不支持WebSockets,socket.io不连接到基于标准的WebSocket客户端.
对于您的客户端,如果您需要真正的websockets,您仍然需要使用特定于Android构建或iOS构建的Cordova插件.试试这个搜索,其中包括Android插件的anismiles repo,与OP引用的博主相同.
所以考虑到这一点,socket.io将不适用于您的服务器.遗憾的是,socket.io服务器不支持使用基于Html5标准的websocket连接连接到客户端,您必须使用其客户端库.正如您所见,您无法在Cordova中使用他们的客户端库...您可以,它只会回退到轮询.
所以现在你的websocket客户端是一个基于标准的Cordova插件,你需要一个支持基于标准的websocket连接的服务器.你应该看看SockJs,Worlize,Miksago或Einaros.还有其他人.我目前正在使用Worlize.
另外要记住的是,目前支持真正的websocket连接的云主机列表很短.我推荐DotCloud或Nodejitsu.
如果这回答了你的问题,请点击复选标记:)
| 归档时间: |
|
| 查看次数: |
9817 次 |
| 最近记录: |