通过在 app.module .ts 中注册服务工作者,我已将我的 Angular 6 应用程序转换为渐进式 Web 应用程序,但我还为 firebase 推送通知注册了一个服务工作者,但我无法做到这一点,在哪里以及如何注册它?
我通过参考以下链接尝试了一种解决方案: https ://angularfirebase.com/snippets/how-to-use-a-firebase-fcm-service-worker-with-angular-s-ngsw-service-worker/
1 在文件中:app.module.ts 我已经像这样注册服务人员:
ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production }), ServiceWorkerModule.register('/firebase-messaging-sw.js', { enabled: environment.production }),
- 在 index.html 中写了 firebase 推送通知代码。
在 angular.json 中调用 js 文件:
"assets": [ "src/favicon.ico", "src/assets", "src/firebase-messaging-sw.js", "src/manifest.webmanifest" ],
在控制台-> 应用程序中
仅显示一名已注册的服务人员,即 firebase-messaging-sw.js 。