请教一下各位大佬,socketio做棋类游戏,怎么做断线重连呢?

微信小程序,比如正在游戏中,突然进来电话。
通话结束后再次进入小程序,依旧能继续之前的对局,且己方通话的时间算超时,但其他玩家的走棋仍旧计算。

具体一点就是,比如我在打电话,其他玩家走棋仍然走,轮到我时 如果我还没有恢复,则超时。
那么等到我再重新进到游戏的时候,怎么做才能继续跟上游戏呢。

希望大佬解答下 感谢。

服务端要做处理的,回来后拉下后端数据就好了

重新走一遍游戏开始逻辑是最简单的,以前大部分棋牌都是这么处理的

棋牌做状态同步和帧同步(伪)都好说,看服务器怎么记录的.
记了状态就同步状态,记了步骤就重复步骤

两种做法
1、后台切回来断线重连(用户体验差点,开发难度小点)
2、游戏端判断前后台,如果前台,所有动画正常播放
如果后台,那抛弃所有动画/定时器的播放,直接设置播放结果,
只要从后台切回前台,长链接没断开,那么用户游戏画面一直都是最新的进度(用户体验好,开发难度大)

强行重刷,我是这么做的,如果服务器老哥做的是增量,每一步都放到actionList里面,就一个for去处理数据

棋类游戏比较简单,我之前做的是服务器直接下发棋子数据和当前回合数据就行了,怎么简单怎么来,如果游戏比较复杂就可以让服务器记录操作数据然后重新快进一遍