Javascript 用户是否可以从“推送”接收推送通知;“添加到主页”;设备重启后的PWA?

Javascript 用户是否可以从“推送”接收推送通知;“添加到主页”;设备重启后的PWA?,javascript,html,progressive-web-apps,Javascript,Html,Progressive Web Apps,根据我的研究,创建一个能够接收推送通知的PWA非常简单 但是如果用户重新启动设备会发生什么情况?应用程序(先前添加到主屏幕,并因此下载)是否已经能够接收推送通知,或者用户必须至少重新打开一次应用程序(以启动后台服务人员) 如果没有,有一种方法可以在设备重新启动后自动重新启动service worker?您不必在重新启动后打开应用程序,也不必将其显式保留在后台即可接收推送通知。它是web标准的一部分,无需手动干预即可工作。iOS支持仍然有限。你可以阅读更多关于它的内容 在运行时重新启动服务工作者的

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

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


如果没有,有一种方法可以在设备重新启动后自动重新启动service worker?

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

在运行时重新启动服务工作者的想法完全是对服务工作者体系结构的误解

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

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


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

您是否可以添加任何详细信息,如:使用的代码、遇到的错误问题,向社区展示你的尝试。此外,请检查以开始使用代码。