Firebase:为什么我收到服务人员注册错误

时间:2020-05-09 07:37:57

标签: firebase firebase-cloud-messaging service-worker

我正在尝试使用Firebase实现推送消息。为此,我遵循了google doc以及google在github上共享的脚本。您可以在以下URL上找到相同的内容:

Firebase Push Messaging Source Code

并且还遵循以下教程:

JS Setup from Google Tutorial

How to Setup Push Messaging on Localhost

下面是我的文件夹结构:

root
 |--push-demo
 |     |
 |     |--index.html
 |     |--index.js
 |
 |--firebase-messaging-sw.js

我已经遵循了以上所有链接中描述的所有内容。根据要求,我还做了以下事情:

  1. 在本地主机上启用SSL
  2. 将firebase-messaging-sw.js放入根文件夹
  3. 所有包含的JS文件的路径均正确。我的意思是,当我在浏览器中打开它们时,浏览器正在向我显示JS内容。
  4. 从firebase控制台生成的VAPID密钥,并使用了相同的密钥。
  5. 还启用Chrome中的allow-insecure-localhost

正确完成所有操作后,出现以下错误:

FirebaseError:消息:我们无法注册默认服务工作者。无法使用脚本('https://localhost/firebase-cloud-messaging-push-scope')为范围('https://localhost/firebase-messaging-sw.js')注册范围('Lambda injection')的ServiceWorker:获取脚本时发生SSL证书错误。 (消息/服务工人的注册失败)。

有人可以指导我有关我这边的问题吗?我在论坛上看过很多解决方案,每个人都在谈论在本地主机上启用SSL或将服务文件放在根文件夹中。但是我还是出错了。

谢谢。

0 个答案:

没有答案
相关问题