功能做完上线了,才发现手机浏览器不支持 SharedWorker

2023-08-10 02:32:14 +08:00
 richangfan

给自己的网站加个聊天功能,发现了之前帖子提到的问题,WebSocket 应用,用户打开几个网页就会建立几个连接,可后端只支持一个连接,在开发环境试了下 SharedWorker 能用,就出现了标题说的结果。

为什么 Windows 和 MacOS 上的 Chrome 支持 SharedWorker ,Android 上的 Chrome 不支持

1127 次点击
所在节点    前端开发
3 条回复
hs0000t
2023-08-10 02:43:28 +08:00
实测了一下,安卓 chrome 系的不支持,firefox 系的支持
lianyue
2023-08-10 02:46:19 +08:00
window.pushMessage 也行
lianyue
2023-08-10 02:59:25 +08:00
正在链接或已连接链接上 websocket 的页面 每秒 发送一次 window.pushMessage(ping)
打开后 3 秒还没 接收到 window.pushMessage(ping) 的 ping 就去链接 websocket
接收到的数据 也可以用 window.pushMessage 广播

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/963928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX