我们使用3.2-3.3.2版本测试发现,在OPPO小游戏平台,安卓原生平台,播放视频广告后,返回游戏时游戏的websokct连接就已经断掉了(心跳超时)。除这两个平台以外其他平台没有问题,COCOS 2.X版本也没这个问题。这种问题我们要怎么排查,是3.X的底层机制改了吗?还是WEBSOKCET在这几个平台要做特殊处理?
没人碰到吗
你的心跳包是由客户端发起的?还是服务端发起客户端回答?
客户端发起
游戏转入后台时,update、schedule都会停止,导致不再发送心跳包。一个广告动则30秒1分钟,服务器就以为客户端掉了
A、客户端改用setInterval方法来发送心跳
B、服务端适当延长对心跳间隔的判断
C、由服务端发起心跳,客户端只做应答处理
我们现在就是用的setInterval发送的心跳,而且在除OPPO小游戏和安卓原生上都没问题,COCOS 2.X版本所有平台都没问题
2年了。。