Android cordova angular无法连接到socket.io
我的Android cordova angular无法连接到socket.io,android,node.js,cordova,ionic-framework,socket.io,Android,Node.js,Cordova,Ionic Framework,Socket.io,我的Ionic正在网络视图中使用socket.io。但当我尝试将我的应用程序编译到android时,似乎socket.io无法连接到我的nodejs服务器 当我为连接事件向我的节点服务器控制台所有内容时,它不会触发连接事件,如下所示: io.on('connection',function(socket){ console.log('My socket id is '+socket.id); }); 当我尝试在浏览器中运行应用程序时,我的节点控制台工作正常。但使用从cordova提取的
Ionic
正在网络视图中使用socket.io
。但当我尝试将我的应用程序编译到android时,似乎socket.io
无法连接到我的nodejs
服务器
当我为连接事件向我的节点服务器控制台所有内容时,它不会触发连接
事件,如下所示:
io.on('connection',function(socket){
console.log('My socket id is '+socket.id);
});
当我尝试在浏览器中运行应用程序时,我的节点控制台工作正常。但使用从cordova提取的android应用程序,它似乎无法连接
更新:这是我应用程序中的config.xml
文件
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.myapp.pagemanager" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>PageManager</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
页面管理器
响应deviceready事件的Apache Cordova应用程序示例。
阿帕奇科尔多瓦团队
我已经解决了我的问题。我所做的是让它在模拟器中工作,这样我就可以调试或很容易地看到错误。我发现,当我使用本机脚本代码获取当前路径时,mobile中的路径总是从文件开始://
等等。这就是为什么它没有连接到我的Nodejs服务器。现在一切都修好了。非常感谢。我已经解决了我的问题。我所做的是让它在模拟器中工作,这样我就可以调试或很容易地看到错误。我发现,当我使用本机脚本代码获取当前路径时,mobile中的路径总是从文件开始://
等等。这就是为什么它没有连接到我的Nodejs服务器。现在一切都修好了。非常感谢。所以。您使用的是爱奥尼亚吗?您使用的是socket.io客户端
作为依赖项吗?您是否已将您的服务器域列入白名单(例如,查看cordova文档中的内容)?@devidefarelliyes@Beat我已经尝试了allow access all,我的socket io客户端似乎已连接,因为它返回了一个对象,但节点
中的on connection事件未被激活triggered@DevidFarinelli非常感谢。我需要先下载sdk。因为在谷歌指令中,他们不需要sdk,只需下载usb驱动程序,打开usb调试,就可以在chrome->inspect->more tools->devices上进行检查。我想和你多谈谈离子的事情。非常感谢你的帮助。当我已经连接我的设备时,我将更新此内容。您是否使用Ionic?您是否使用socket.io客户端
作为依赖项?您是否已将您的服务器域列入白名单(例如,查看cordova文档中的内容)?@devidefarelliyes@Beat我已经尝试了allow access all,我的socket io客户端似乎已连接,因为它返回了一个对象,但节点
中的on connection事件未被激活triggered@DevidFarinelli非常感谢。我需要先下载sdk。因为在谷歌指令中,他们不需要sdk,只需下载usb驱动程序,打开usb调试,就可以在chrome->inspect->more tools->devices上进行检查。我想和你多谈谈离子的事情。非常感谢你的帮助。当我已连接设备时,我将更新此内容