这通常是由于Firebase配置不正确导致的。为了解决该问题,首先需要创建并注册一个Firebase服务工作者。这可以通过在项目根目录中的“ngsw-config.json”文件中进行配置完成。
以下是示例代码,在“ngsw-config.json”文件中配置Firebase服务工作者:
{
"$schema": "./node_modules/@angular/service-worker/config/schema.json",
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
]
}
}
],
"dataGroups": [
{
"name": "firebase",
"urls": ["https://*.firebaseio.com/**"],
"cacheConfig": {
"maxSize": 1000000,
"maxAge": "1d",
"timeout": "5s"
}
}
]
}
完成这些步骤后,重新部署应用程序并检查是否已解决服务工作者注册失败问题。
上一篇:Angular+FileReader处理FileList时出现的bug
下一篇:Angular+Firebase云消息传递:阻止对APIfcmregistrations.googleapis.com的请求