我使用Ionic 2 webview进行应用程序开发。我正在尝试使用
创建开放的websocket连接var ws = new WebSocket("ws://example.com");
在ios中可以成功打开连接,但是在android中403被禁止。在调试过程中,我发现在握手期间,cookie没有作为请求头的一部分传递。此外,origin头有 http://for ios和file://for android 。两个平台的代码部分完全相同。
注:在android 6.0和5.0
测试
通过将来源更改为"http://",我能够建立连接并使用消息。我使用了这个websocket插件,并提供了插件选项,如文档中提到的。但是服务器也应该允许file:// origin我猜