收藏
回答

websocket断线重连触发报错

框架类型 问题类型 操作系统版本 手机型号 微信版本
小游戏 Bug 大部分手机操作系统 大部分手机 8.0

游戏由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域名已配置。

最后一次编辑于  星期二 22:07
回答关注问题邀请回答
收藏
登录 后发表内容