当我的应用程序因获取 fcm 消息而关闭时如何修复错误 "No task registered for key RNFirebaseBackgroundMessage"

how to fix error "No task registered for key RNFirebaseBackgroundMessage" when my app is closed for getting fcm message

我的 AndroidManifest 是

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

firebaseBackgroundMessage 是如下函数

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

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

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

 No task registered for key RNFirebaseBackgroundMessage

有什么解决办法吗? 非常感谢您的帮助...

当应用程序被杀死时,我也很努力地处理推送通知,最终我找到了解决方案。

如果我们真的仔细观察,我们不需要注册无头任务,因为包 react-native-firebase 已经在处理它。

我们所要做的就是在本机端的 MainActivity.java 中添加以下行。

@Override
public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    intent.putExtras(this.getIntent());
}

我有一个 git 我的仓库 link,它具有完整的通知设置,适用于所有情况,即前台、后台,甚至应用程序被杀死。

https://github.com/venkatesh-u/DeepLinking

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

AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);

在 main.js 页面中并且必须在 index.js

我做到了 我很高兴修复它...

感谢我:)