烦恼
烦恼
  • 发布:2020-11-10 14:53
  • 更新:2021-08-19 09:51
  • 阅读:1329

关于websocket在ios上无法监听到open问题

分类:uni-app

uni-app真机测试ios,android。代码如下:
connectSocketInit(commandId) {
this.socketTask = uni.connectSocket({
url: 【使用的ws连接方式】,
success(data) {
console.log("websocket连接成功=" + JSON.stringify(data));
},
});
this.socketTask.onOpen((res) => {
console.log("WebSocket连接正常打开中...!");
this.socketTask.onMessage((res) => {
console.log("收到服务器内容:" + JSON.stringify(res));
});
})
this.socketTask.onClose(() => {
console.log("已经被关闭了")
})
},
// 关闭websocket【离开这个页面的时候执行关闭】
closeSocket() {
this.socketTask.close({
success(res) {
console.log("关闭成功", res)
},
fail(err) {
console.log("关闭失败", err)
}
})
},
上述代码,运行到android手机能正常收到console.log("收到服务器内容:" + JSON.stringify(res));的log,但是在ios,软件版本:13.3,型号iPhone7,真机运行的时候log打印到“websocket连接成功=”,后续再onOpen中无法接到"WebSocket连接正常打开中...!“的log,尝试使用plus-websocket,依然是同样的问题。

请帮忙查看一下是否是我代码写的有问题,谢谢!

2020-11-10 14:53 负责人:无 分享
已邀请:
烦恼

烦恼 (作者)

补充一下,我使用小米android9,MIUI10.3.4版本的手机是正常的,但是华为的android9 EMUI9.1.1遇到了和ios同样的问题

烦恼

烦恼 (作者)

但是华为的android在uni.onSocketError中获取到失败的监听,但是在ios中没有收到任何监听

c***@163.com

c***@163.com

遇到同样问题,怎么解决的。

1***@163.com

1***@163.com

真服了这种框架 全是坑,兼容行真差

LRL啊

LRL啊

我也遇到这个问题了,在ios上uni.connectSocket都success连接成功了,但是不会触发socketTask.onOpen,socket也监听不到消息。但是一用debug调试模式打开就正常了。完全不知道怎么回事

该问题目前已经被锁定, 无法添加新回复