Workbox - 推送和推送通知?

Workbox - Push and Push Notifications?

查看 workbox.js 的文档,我没有看到任何推送或推送通知的文档。

Workbox 是否提供推送功能?我说的是客户端,而不是服务器端。主要是订阅和调用通知 api。

如果没有,我将如何手动编写该服务工作者。我如何将手动编写的服务工作者集成到现有的工作箱实现中?

您不需要 Workbox 来实现推送通知。可以直接通过ServiceWorker实现APIs.

您可以在这里找到一些很好的例子:

https://serviceworke.rs/push-get-payload_service-worker_doc.html

另请注意:Safari 当前不支持推送 API:Push API

祝你好运!

您可以使用 workbox InjectManifest 选项而不是 GenerateSW - 这样您仍然拥有自动生成的预缓存清单,但您可以将自定义代码添加到您的 sw。

根据您使用的构建工具,这两个选项之间存在差异:

https://developers.google.com/web/tools/workbox/modules/workbox-cli

https://developers.google.com/web/tools/workbox/modules/workbox-build

https://developers.google.com/web/tools/workbox/modules/workbox-webpack-plugin