【问题标题】:Can a user receive push notifications from a "added to home" PWA after a device reboot?设备重启后,用户能否从“添加到家庭”的 PWA 接收推送通知?
【发布时间】:2018-08-08 07:33:26
【问题描述】:

根据我的研究,创建一个能够接收推送通知的 PWA 非常简单。

但是如果用户重启设备会发生什么?应用程序(之前添加到主屏幕,因此已下载)是否能够接收推送通知,或者用户必须至少重新打开一次应用程序(以启动后台服务人员)?

如果没有,有没有办法在设备重启后自动重启 service worker?

【问题讨论】:

标签: javascript html progressive-web-apps


【解决方案1】:

在运行时重启 Service Worker 的想法完全是对 Service Worker 架构的误解。

整个概念是它们是短暂的进程,响应事件调用并在完成任务时终止。

通过 Push API 接收通知取决于正在运行的浏览器进程,而不是您的特定 PWA。通知订阅端点指向无法更改的特定于浏览器的服务器,例如 chrome 端点都以 https://fcm.googleapis.com/fcm/send/.... 开头

您的应用程序服务器将推送通知发布到这些服务器,这些服务器又将它们推送到您的订阅者浏览器。然后浏览器启动相关的服务工作者,该服务工作者调用其推送事件侦听器中的进程。一旦event.waitUntil 承诺解决服务工作者退出。

【讨论】:

    【解决方案2】:

    您不必在重新启动后打开应用程序或将其显式保留在后台以接收推送通知。它是 Web 标准的一部分,无需人工干预即可工作。 iOS 支持仍然有限。你可以阅读更多关于它的信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2014-11-12
      • 1970-01-01
      相关资源
      最近更新 更多