记录Ionic开发中,安卓5.5+使用websocket,连接错误

来源:互联网 发布:微店跟淘宝一样吗 编辑:程序博客网 时间:2024/06/15 15:46
在Ionic App开发中,一功能需要使用websocket,经测试安卓5.0连接正常,安卓5.5+出现连接错误,回调了onerror()方法。
//创建websocket对象var socket = new WebSocket("ws://" +url);//连接打开 socket.onopen = function (evt) {    console.log("onopen");};//连接返回信息 socket.onmessage = function (evt) {    console.log("message");};//连接关闭socket.onclose = function (evt) {    consle.log("close");};//连接错误socket.onerror = function (evt) {    console.log(JSON.stringfy(evt));};
原因:Android上app建立websocket连接,使用的是内核浏览器,安卓5.5+内核浏览器暂不支持websocket,所以会调用了onerror()

最终个人使用的解决方法:在app项目中,安装了crosswalk插件,来替代系统内核浏览器,需要注意的是,App的容量也因此增大了20M左右。
 
cordova plugin add cordova-plugin-crosswalk-webview

以上为个人使用的解决办法,如有更好,可探讨交流!
原创粉丝点击