我有一个使用socket.io的html5 / javascript应用程序,它在浏览器上工作正常,但在Phonegap Build for Android中编译时socket.io在执行socket = io.connect([server]:[port])
时无法连接。
我已经尝试了很多可能的解决方案,但都没有解决。这是我已经尝试过的:
ondeviceready
事件后完成socket.io连接cordova-plugin-whitelist
https://github.com/mkuklis/phonegap-websocket
cordova-plugin-crosswalk-webview
,但Phonegap Build不会完成编译过程并抛出错误access origin="*"
服务器代码中的io.set('origins', ':')
我使用的是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版本时没有显示任何内容。