我想将 Service Worker 集成到我的 Web 应用程序中,并发送几乎类似于 Facebook 的推送通知(即使 Faceook 未打开也发送通知)
当https://my-app-url.com时,我的服务人员甚至推送事件都工作正常。在其中一个选项卡中打开。来自服务器的任何推送事件都可以完美地将数据发送到 UI。在这种情况下我可以看到服务人员的状态。它显示“已激活并正在运行”状态。
但是当该 URL 未在任何浏览器选项卡中打开时,Service Worker 不会监听推送事件,甚至 Service Worker 状态显示“已激活并已停止”。
任何人都可以帮助我吗?是否期望将 Service Worker 状态显示为“已激活并已停止”?
最佳答案
检查这个documentation检查您是否错过了某些内容。
从那里您将能够检查您的工作。
Adding Push Notifications to a Web App
What you'll learn
- How to subscribe and unsubscribe a user for push messaging
- How to handle incoming push messages
- How to display a notification
- How to respond to notification clicks
您可以查看这个SO post了解更多详情。
关于javascript - 当 URL 未打开时,Service Worker 不会监听推送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45535877/