假设您有一个socket.io/node.js聊天室。如果它在一堆计算机上打开,那么所有计算机似乎无限期地正常工作。
但是说你已经通过手机或平板电脑连接,然后走了几分钟。您的移动设备已自动锁定,当您重新打开浏览器时,您在PC上看到的新消息不存在,并且您尝试发送的消息不会通过。
是否有任何众所周知的解决方案或解决方法可以让移动用户更好地使用它?
到底发生了什么? (套接字由移动操作系统的超时关闭?(HTTP与TCP会有区别吗?))
感谢您的任何见解!
答案 0 :(得分:1)
移动浏览器在进入睡眠状态时停止javascript执行而不通知javascript。
您可以使用计时器Can any desktop browsers detect when the computer resumes from sleep?
检测他们何时重新唤醒然后您需要重新连接到服务器。
您可以选择询问浏览器处于睡眠状态时发生的所有消息。