首页 > 解决方案 > 未捕获(承诺中)FirebaseError:消息:我们无法注册默认服务工作者。无法为范围注册 ServiceWorker

问题描述

我正在构建 VUE PWA 并收到此错误。它不会在 localhost 中发出错误,所以我猜它是一个构建问题。我的服务人员与我的 index.html 位于同一目录中,所以我不认为这是无法找到和获取文件的问题。我已经研究了好几天,似乎找不到任何解决方案。如果有人有,请告诉我。谢谢。

标签: firebasevue.jsfirebase-cloud-messagingprogressive-web-apps

解决方案


我已经设法通过更改它在 registerServiceWorker.js 上注册的文件名来解决这个问题我正在使用 Vue-Cli3 来帮助创建 PWA 的锅炉模板,它默认指向制作的服务工作者文件 -->

register(`${process.env.BASE_URL}service-worker.js`, {.... 

所以您需要将名称更改为您特定的新服务工作者文件,在我的更改中是 firebase-messaging-sw.js

register(`${process.env.BASE_URL}firebase-messaging-sw.js`, {.... 

推荐阅读