Javascript FirebaseError ;-消息传递/serviceworker注册失败

Javascript FirebaseError ;-消息传递/serviceworker注册失败,javascript,firebase,webpack,firebase-cloud-messaging,service-worker,Javascript,Firebase,Webpack,Firebase Cloud Messaging,Service Worker,好的,事情是这样的,我已经在Stackoverflow中问了几个与firebase相关的问题,即使没有任何答案,我还是设法让firebase工作,并收到了一系列通知。我真的不知道我做了什么使它工作,这是一个结合了很多东西 (之前发布的相关问题:|) 不管怎样,现在它又不起作用了。我试图简化一些配置等,我打破了服务人员 现在,当我尝试注册默认的firebase service worker时,出现以下错误。当我在地址栏中键入localhost:8000/firebase-messaging-sw.

好的,事情是这样的,我已经在Stackoverflow中问了几个与firebase相关的问题,即使没有任何答案,我还是设法让firebase工作,并收到了一系列通知。我真的不知道我做了什么使它工作,这是一个结合了很多东西

(之前发布的相关问题:|)

不管怎样,现在它又不起作用了。我试图简化一些配置等,我打破了服务人员

现在,当我尝试注册默认的firebase service worker时,出现以下错误。当我在地址栏中键入localhost:8000/firebase-messaging-sw.js时,文件会打开

让我困惑的是“窗口未定义错误”,因为我不知道它为什么会给出这样的错误。当我打开文件的来源时,我会得到以下代码行:

请注意,我将firebase-messaging-sw.js文件作为一个worker运行在那里,打开该文件会打开一堆代码,因此firebase会注册一些东西


我想问的是:如何消除这些firebase/messaging无法注册默认服务人员错误,以及该窗口未定义错误,并使FCM运行稳定?

我设法解决了我的问题(同样没有任何答案..)。我需要将网页包开发服务器从2.11.1降级到2.11.0!我希望这可以帮助其他人解决这个问题。

我认为您丢失了sw.js文件。web应用程序
firebase messaging sw.js
service worker.js
都需要这两个文件。我想不会,因为我只使用firebase-messaging-sw.js文件运行了这个程序。但无论如何,谢谢你的回答。嘿@Mirko,你能找到我问题中的错误吗?我面临着和你一样的问题。但无法找出原因/问题。我的问题的链接是:。事先谢谢你!我已经很久没有做过棱角运动了,所以如果这个问题与任何棱角运动有关,我也无能为力。对我来说,帮助我的关键是使用一个非常特定的webpack dev server版本,我不得不手动注册firebase-messaging-sw.js文件,因为出于某种原因,默认注册总是失败。希望这有点帮助。您将在firebase文档中找到如何手动注册自己的服务人员文件的指南!