当我的应用程序关闭以获取 fcm 消息时,如何修复错误“没有为密钥 RNFirebaseBackgroundMessage 注册任务”

sam*_*ira 6 react-native react-native-android react-native-firebase

我的 AndroidManifest 是

在此处输入图片说明

在我写的索引中 AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);

firebaseBackgroundMessage是一个功能如下

export async function firebaseBackgroundMessage(message: RemoteMessage) { 
let notif=message['data']; console.log(notif); return Promise.resolve();}
Run Code Online (Sandbox Code Playgroud)

我在后台和前台状态收到 fcm 消息,但是

在关闭状态没有收到任何 fcm 消息,在控制台日志中我有这个错误

 No task registered for key RNFirebaseBackgroundMessage
Run Code Online (Sandbox Code Playgroud)

任何解决方案?非常感谢您的帮助...

sam*_*ira 7

我在配置中犯了一个错误,我把

AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);
Run Code Online (Sandbox Code Playgroud)

在 main.js 页面中,它必须在 index.js 中

我这样做了,我很高兴修复它...

谢谢我:)