问题是这样的 - 有关于创建 ServiceWorker 的教程,但对于我的任务,我需要创建一个 Worker,即使应用程序本身的选项卡关闭,它也保持与后端的连接,并在必要时接收消息和使用通知 API 显示通知。我的意思是通过 WebSocket 进行连接。你能解释一下如何实现所有这些,或者放弃教程或现成的材料吗?
问题是这样的 - 有关于创建 ServiceWorker 的教程,但对于我的任务,我需要创建一个 Worker,即使应用程序本身的选项卡关闭,它也保持与后端的连接,并在必要时接收消息和使用通知 API 显示通知。我的意思是通过 WebSocket 进行连接。你能解释一下如何实现所有这些,或者放弃教程或现成的材料吗?
ServiceWorker无法在后台模式下工作,但可以完成您想要的工作。事实是有一个所谓的Push API。
即使用户不在站点上, Push API也允许Service Worker接收通知。它的工作原理是这样的:服务器通过Push API向Service Worker发送消息。Service Worker在客户端启动并处理onpush事件,服务器通过该事件发送必要的通知。然后, Service Worker通过Notification API显示通知...eeee...利润!
我推荐阅读这篇文章。它显示了 Push API 的使用。它没有完全翻译,但我们所拥有的,我们拥有......