浏览器关闭时如何唤醒服务人员

时间:2019-10-06 15:22:55

标签: service-worker progressive-web-apps manifest.json service-worker-events

我在玩服务人员的东西。 我已经做到了,以及清单json。 在以下情况下,我想触发服务人员启动:

添加了推送集成,并从服务器端发送了推送通知。是在客户端收到的,但前提是我在我的申请页面中。

以下是我要尝试启动Service Worker的步骤:

  1. 我第一次打开网页
  2. 服务-工人已安装
  3. 我完全关闭了浏览器
  4. 我重新打开浏览器
  5. 现在我需要触发Service -Worker启动-怎么样?

我想知道我可以使用什么,或者需要在Service Worker js或manifest json中添加什么才能使这种情况成为可能。

1 个答案:

答案 0 :(得分:0)

您不能像这样启动服务工作者

Service Worker由浏览器处理,并在发生匹配事件时启动。 Web推送通知就是这样的事件之一。如果用户已接受从您的Web应用程序的后端服务器接收通知,则即使用户不在您的网站上,推送通知也会通过Service Worker向用户显示。

但是您不能在启动浏览器而不访问您的页面时“立即启动” Service Worker并使其执行某些操作。

我强烈建议您阅读有关推送通知的Google网络基础知识系列:https://developers.google.com/web/fundamentals/push-notifications