【发布时间】:2021-01-05 17:08:50
【问题描述】:
我想知道是否可以在 serviceworker.js 的边界内托管 websocket 连接,以便在我的 PWA 关闭时接收通知。
鉴于文档,常规的 Push API 是这里建议和首选的解决方案,但我很感兴趣这是否也可以通过 WebSockets 实现,因为我的应用程序将更好地使用由于现有的库我使用的编程语言。
此外,websockets 可以让我轻松了解我的用户是否或何时在线/离线。
那么,这在 serviceworker.js 中是否可能,或者在某些情况下会失去连接?
【问题讨论】:
-
不,网络套接字需要打开浏览器。另外,服务人员不会拦截 Web 套接字流量。很多人对此感到困惑。 Service Worker 只处理 HTTPS 网络请求。现在触发服务工作者的外部事件是推送、同步和定期同步。哪款 iPhone 都不支持。
标签: websocket progressive-web-apps service-worker