如下面代码,正常的websocket代码, 目前测试在android手机上可以正常连接,也可以正常收到消息
但是在苹果手机上ios,可以连接成功,但是无法收到消息,请急速回复,特别急
// 创建一个 WebSocket 连接
function connect() {
wx.connectSocket({
url: config.wsPrefix + '/ws?user=' + userid,
header: {
}
})
}
connect();
// 监听 WebSocket 连接打开事件
wx.onSocketOpen(function (res) {
that.store.setState('success', 100, "连接成功")
console.log("WebSocket 连接成功")
socketConnected = true;
ws.onopen();
// 连接成功后,将队列中的消息发送出去
let queueLength = messageQueue.length
for (let i = 0; i < queueLength; i++) {
sendSocketMessage(messageQueue.shift())
}
})
// 监听 WebSocket 接受到服务器的消息事件
wx.onSocketMessage(function (res) {
console.log("收到消息",res)
})
我也是遇到了这个问题,请问你解决了吗。安卓正常链接,接收心跳信息,ios真机,体验版均正常。ios 线上版本无响应