如何防止小米手机MIUI,程序切至后台,websocket被断开

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

小米系统(MIUI)之所以会在应用切至后台后断开 Socket 连接,核心原因是为了省电和系统资源优化,MIUI 的「神隐模式」会限制后台应用的网络活动,对于MIUI这种行为,如何应对

如果是系统特有的问题 或配置导致的 你不可能正面解决,只能重连

重连呗,还能咋的。或者你和金凡聊聊?

// 游戏后台显示事件
game.on(Game.EVENT_SHOW, () => {

    });

    // 游戏后台隐藏事件
    game.on(Game.EVENT_HIDE, () => {

    });

在这里重连ws吧

应该是断开后重连

雷军,金凡!!!!!

在你的ws管理里监听onclose事件和onerror

这个好像没用的,因为游戏切后台时,游戏代码是没有运行的,此时ws连接已经断了,但是不会触发onerror和onclose的吧?至少我遇到的ws没触发。

切后台的时候主动断开。

没有吗? 那coos还有切页面监听

用“心跳”机制,服务器没收到心跳则主动断开