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
查看 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