【问题标题】:Firebase web push notification Service worker issueFirebase 网络推送通知服务工作者问题
【发布时间】:2019-03-17 22:51:08
【问题描述】:

我是网络推送通知领域的新手。我想从网络向网络发送 Firebase 网络通知。我尝试这样做并最终出现此错误

FirebaseError:消息:我们无法注册默认的服务工作者。注册 ServiceWorker 失败:获取脚本时收到错误的 HTTP 响应代码 (404)。 (消息/失败的serviceworker-registration)

我不知道我哪里出错了。提前致谢

【问题讨论】:

    标签: firebase web push-notification push


    【解决方案1】:

    您需要将 Service Worker 文件 firebase-messaging-sw.js 添加到提供文件的位置。这是 Firebase 寻找的服务工作者。

    此外,您需要与您正在做的事情的示例共享代码。没有人会从头开始编写您的代码。

    【讨论】:

      【解决方案2】:

      终于找到答案了。

      我们需要复制 firebase-messaging-sw.js 文件并将其保存在文件夹的根目录中。 由于我使用了 xampp,因此我将 push 文件夹推送到 htdocs 文件夹 (/xampp/htdocs/push/) 中,但您需要确保 firebase-messaging-sw.js 应该位于 localhost 的根目录中(/xampp /htdocs/)。即,当您在浏览器中搜索 localhost/firebase-messaging-sw.js 时,您不应该收到 404 错误。

      【讨论】:

      • 无论谁投了反对票,解释一下您认为反对的内容会更有用。只是想知道我哪里出错了。谢谢
      • 这个答案我已经给你了,你没有标记为正确。
      • 嗨,我也面临同样的问题。我的 firebase 文件位于 ../messaging/firebase-messaging-sw.js 中,但它需要 .../firebase-messaging-sw.js。如何将我的文件带到根目录?任何人都可以为我解释一下。我对 PWA 开发非常陌生。
      猜你喜欢
      • 2017-03-18
      • 1970-01-01
      • 2015-04-25
      • 2016-07-30
      • 2020-06-11
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多