javascript - 当 URL 未打开时,Service Worker 不会监听推送事件

标签 javascript angularjs google-cloud-messaging service-worker

我想将 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/

相关文章:

javascript - l20n.js - 如何从 javascript 访问本地化子实体

javascript - 正则表达式匹配 Twitter 中的提及和主题标签

javascript - Javascript 中的 Excel 到 JSON 模式

android - Android GCM 推送通知 App 中的服务

android - 客户端(android 应用程序)确认发送的 gcm 消息

javascript - jQuery UI 对话框的视频问题

javascript - ng-model 和 ng-value 之间有什么区别/不兼容?

angularjs - Angular http 请求获取错误 : No 'Access-Control-Allow-Origin' header is

android - GCM - GCMBroadcastReceiver 没有被调用

javascript - 使用 Node.js/Angular 对 Google 电子表格 JSON 的跨源请求