socket.io与android上的phonegap构建不起作用

时间:2017-04-25 17:38:15

标签: android node.js cordova socket.io phonegap

我有一个使用socket.io的html5 / javascript应用程序,它在浏览器上工作正常,但在Phonegap Build for Android中编译时socket.io在执行socket = io.connect([server]:[port])时无法连接。

我已经尝试了很多可能的解决方案,但都没有解决。这是我已经尝试过的:

  • 连接到socket.io时使用IP而不是完整域
  • 在触发ondeviceready事件后完成socket.io连接
  • config.xml
  • 中的插件cordova-plugin-whitelist
  • config.xml
  • 中的插件https://github.com/mkuklis/phonegap-websocket
  • 尝试在config.xml中使用cordova-plugin-crosswalk-webview,但Phonegap Build不会完成编译过程并抛出错误
  • config.xml 中的
  • access origin="*" 服务器代码中的
  • io.set('origins', ':')
  • 不同的socket.io传输(websockets,polling等)

我使用的是Phonegap的最新版本6.5.0(Phonegap Build不允许我使用6.4.5之前的版本)。

无论我做什么socket.on("connect", function() { alert(socket.id) })都不会在Android上触发。但是,在Web上,它会使用正确的socket.id进行警报。

此外,我尝试使用DEBUG=* node server.js检查日志,并且在使用Android版本时没有显示任何内容。

0 个答案:

没有答案