游戏由cocos creator 3.x引擎开发,开发语言为TypeScript
断线重连的时候操作销毁之前的ws连接(websocket.close()),然后重新创建ws连接:
小游戏切换到后台超过5秒,触发断网机制,然后回到前台,真机报错信息如下:
1.“游戏隐藏”:小游戏切换到后台
2.“连接关闭”:ws的onclose回调,执行destroyWebsocket方法销毁旧的ws连接
3.“自动重新连接中”:触发游戏自动重连逻辑,执行createWebsocket方法
4.“游戏显示”:游戏回到前台
5.“重新连接成功2”:重新连接成功
在ios下虽有报错,但游戏尚能继续运行;
在安卓下报错有概率引发crash,或者再也连不上ws两种错误。
在开发工具上调整基础库版本发现:3.8以上的基础库版本会触发此报错,而3.8及3.8一下的基础库版本不会触发
域名已备案,域名未过期,域名未设置校验规则,域名为wss格式,控制台socket域名已配置。
