当前位置: 首页 > 面试题库 >

Firebase FCM React项目问题-firebase-messaging-sw.js类型错误?

邢宏浚
2023-03-14
问题内容

我试图让Firebase FCM在我的React项目中工作(使用webpack)

尝试使用以下方法获取getToken()时:

 messaging.requestPermission()
  .then(function() {
    console.log('Notification permission granted.');
    return messaging.getToken();
  })
  .then(function(token) {
    console.log('token')
  })
  .catch(function(err) {
    console.log('Unable to get permission to notify.', err);
  });

引发异常如下:

browserErrorMessage: "Failed to register a ServiceWorker: The scrip 
has an unsupported MIME type ('text/html')

我知道此问题与缺少的服务工作者文件有关:firebase-messaging-sw.js,我将其添加到项目的根目录中,但仍然遇到相同的错误。

我不确定在这里我做错了什么,我已经设置了香草java脚本项目,并且效果很好....

关于这个问题有什么想法吗?


问题答案:

对于使用create-react-app的用户,您可以创建firebase-messaging- sw.js内部public文件夹,然后index.js添加:

if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('../firebase-messaging-sw.js')
  .then(function(registration) {
    console.log('Registration successful, scope is:', registration.scope);
  }).catch(function(err) {
    console.log('Service worker registration failed, error:', err);
  });
}


 类似资料:
  • 背景: 我在同一个解决方案中有一个Web API项目和一个类库项目,它们共享相同的模型类。两个项目共享同一个数据库,并且都使用DbContext来读/写数据。 Web API项目以典型的UnitOfWork模式设置,工作正常。 这个班级项目有点不同。我在构造函数中指定连接字符串,而不是在Web中指定。配置文件: 我使用WebAPI调用类库中定义的函数。当我试图使用类库查询数据库时,我得到一个错误。

  • 当我尝试使用Firebase助手连接到云消息传递时,我目前正面临错误。 未能解决:firebase-messaging-15.0.0 我在网上搜索,解决方案是删除依赖项中的最后几位数字。然而,当我尝试这样做时,它解决了错误,但在firebase助手上,它不再显示“正确设置依赖关系”。因此,这是否意味着我没有连接到firebase云消息? 尝试的方法:从实现'com.google.firebase:

  • 当项目已经运行状态时,这个错误不会发生。但是第二天我试图运行同一个项目,然后这个错误就出现了。 失败:生成失败,出现异常。 > 其中:生成文件'D:\src\flatter。发布缓存\托管\发布。达特朗。org\firebase\u auth-3.2.0\android\build。格雷德尔热线:58 错误:评估项目时出现问题:firebase_auth。 无法从缓存加载脚本'D:\src\flu

  • 我正在尝试将iOS处理程序的通知迁移到firebase服务器。在AppDelegate.cs文件中,xamarin站点(https://components.xamarin.com/gettingstarted/firebaseIosCloudMessaging)上的文档步骤之一如下: 两行代码,Messaging.SharedInstance....和UnuserNotificationCent

  • 我有2个与firestore的firebase项目,让我们称他们为A和B,他们都有自己的web客户端。现在A web客户机需要读取B firestore数据库,所以我需要允许A客户机在B的某些集合下对firestore执行某些操作。是否有一种方法可以在使用firestore规则的同时使用B中A的身份验证数据来允许此类操作?。是否有一种方法可以将auth令牌从a链接到B中允许它们?。 任何机制都行得