游戏是H5游戏,在pc、Android、ios15以下浏览器上运行是正常的。在ios15以上safari浏览器上运行,关闭NSURLSession属性后,能正常运行。开启NSURLSession属性后,进入游戏大厅,只有心跳包和服务器交互,大概过了20秒后,websocket就会抛出一个onError的错误,网络就断连了。
其实我这个问题和帖子:iOS15 Safari浏览器无法收发WebSocket 是一样的问题。里面讲到通过服务器处理拆包问题能解决问题。
可我这边和服务器那边对比过交互数据,没有发现有拆包现象。现在毫无头绪,不知道怎么解决这个问题。
请各位大侠指点一二,这里先行谢过。
原来开启了NSURLSession属性后,close服务器后,会抛出onerror和onclose错误。如果关闭NSURLSession属性,close服务器后,只会抛出onclose错误。要注意这两个回调函数的代码处理。