通过在app.module .ts中注册服务工作者,我已经将Angular 6应用程序转换为Progressive Web Apps,但是我还要为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',{已启用:environment.production}), ServiceWorkerModule.register('/ firebase-messaging-sw.js',{启用:environment.production}),
在angular.json调用的js文件中:
"assets": [
"src/favicon.ico",
"src/assets",
"src/firebase-messaging-sw.js",
"src/manifest.webmanifest"
],
在控制台->应用程序中
仅显示一名注册的服务工作者,即 firebase-messaging-sw.js。