给自己的网站加个聊天功能,发现了之前帖子提到的问题,WebSocket 应用,用户打开几个网页就会建立几个连接,可后端只支持一个连接,在开发环境试了下 SharedWorker 能用,就出现了标题说的结果。
为什么 Windows 和 MacOS 上的 Chrome 支持 SharedWorker ,Android 上的 Chrome 不支持
1
hs0000t 2023-08-10 02:43:28 +08:00 via Android
实测了一下,安卓 chrome 系的不支持,firefox 系的支持
|
2
lianyue 2023-08-10 02:46:19 +08:00
window.pushMessage 也行
|
3
lianyue 2023-08-10 02:59:25 +08:00
正在链接或已连接链接上 websocket 的页面 每秒 发送一次 window.pushMessage(ping)
打开后 3 秒还没 接收到 window.pushMessage(ping) 的 ping 就去链接 websocket 接收到的数据 也可以用 window.pushMessage 广播 |