firebase.messaging().setBackgroundMessageHandler(*) 'handler' 期望一个函数

Posted

技术标签:

【中文标题】firebase.messaging().setBackgroundMessageHandler(*) \'handler\' 期望一个函数【英文标题】:firebase.messaging().setBackgroundMessageHandler(*) 'handler' expected a functionfirebase.messaging().setBackgroundMessageHandler(*) 'handler' 期望一个函数 【发布时间】:2021-03-18 00:31:51 【问题描述】:

每当我热重新加载我的应用程序或引发未处理的异常并使我的 React Native 应用程序崩溃时,都会弹出此错误消息。我的 index.js 有

firebase.messaging().setBackgroundMessageHandler(async remoteMessage => 
  console.log(JSON.stringify(remoteMessage));
);

【问题讨论】:

【参考方案1】:

这可能有几个原因。 JSON.stringify(remoteMessage) 可能会崩溃,并且由于您没有在承诺链中添加 catch ,因此您会收到未处理的异常。 您能否将代码修改为以下内容:

firebase.messaging().setBackgroundMessageHandler(async remoteMessage => 
  console.log(JSON.stringify(remoteMessage));
).catch(e => console.log(e));

然后分析崩溃堆栈

【讨论】:

在此处添加 .catch 会引发类型错误 你导入了firebase/messaging吗?比如导入“firebase/messaging” 是的,该应用程序运行良好并发送通知,但任何时候我强制保存都会发生此错误

以上是关于firebase.messaging().setBackgroundMessageHandler(*) 'handler' 期望一个函数的主要内容,如果未能解决你的问题,请参考以下文章

firebase.messaging().setBackgroundMessageHandler(*) 'handler' 期望一个函数

Flutter:CocoaPods 找不到 pod“Firebase/Messaging”的兼容版本

使用@react-native-firebase/messaging 收到通知后应用程序崩溃

Xamarin Forms 2.3.3.175 和 Xamarin.Firebase.Messaging 不可能?

Web firebase.messaging().onMessage 未触发,但后台通知完美触发

添加 Firebase/Messaging CocoaPod 会导致 iOS 应用无法构建