假设您有一个socket.io/node.js聊天室。如果可以在一堆计算机上打开,则所有设备似乎都可以无限期地正常工作。

但要说您已连接手机或平板电脑,然后走了几分钟。您的移动设备已自动锁定,并且当您重新打开浏览器时,您在PC上看到的新消息不存在,并且您尝试发送的消息也没有通过。

有没有众所周知的解决方案或变通办法,以使其适合移动用户?

到底是什么情况? (套接字由于移动操作系统的超时而关闭?(HTTP和TCP会有所不同吗?))

感谢您的见解!

最佳答案

移动浏览器进入睡眠状态时会停止JavaScript执行,而不会通知javascript。

您可以使用计时器Can any desktop browsers detect when the computer resumes from sleep?检测它们何时重新唤醒

然后,您需要重新连接到服务器。

(可选)您可以询问浏览器睡眠时发生的所有消息。

10-05 20:29
查看更多