0

我创建了一个 node.js/socket.io/express 站点,它有 2 个屏幕、一个大厅屏幕和一个游戏屏幕。用户登录并到达大厅,在那里他们可以坐下,当有人在他们对面坐下时,会打开第二个浏览器窗口,其中包含游戏。所以两个浏览器窗口同时打开。

在桌面浏览器中似乎一切正常,用户与大厅和游戏屏幕保持连接,玩完游戏,然后成功返回大厅。

然而,在移动 safari(iPad、iPhone)中,我感觉很卡!游戏画面一打开,大厅画面不再有焦点,似乎与大厅的套接字连接立即关闭。有没有办法防止这种情况发生?我可以设置一个非常大的超时间隔吗?或者这只是 socket.io 与移动 safari 一起工作的方式?如果它只是它的工作方式,是否有最佳实践来实现与我想要实现的等效?

谢谢!

4

0 回答 0