2

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

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

以下是我想尝试启动服务工作者的步骤:

  1. 我第一次打开网页
  2. Service - Worker 已安装
  3. 我完全关闭浏览器
  4. 我重新打开浏览器
  5. 现在我需要触发 Service -Worker start - How ?

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

4

1 回答 1

2

你不能像那样启动 Service Worker

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

但是你不能“只是启动”Service Worker,并在打开浏览器而不访问你的页面时让它做一些事情。

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

于 2019-10-10T13:13:00.373 回答