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

问题描述 投票:1回答:2

我的AndroidManifest是

enter image description here

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

firebaseBackgroundMessage是如下功能

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

i在背景和前景状态下获取fcm消息但是

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

 No task registered for key RNFirebaseBackgroundMessage

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

react-native react-native-android react-native-firebase
2个回答
0
投票

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

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

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

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

我有一个我的git repo链接,该链接具有完整的通知设置,在所有情况下(即前台,后台,甚至应用程序都被杀死。)>

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


0
投票

我在配置上犯了一个错误,我把它放了

© www.soinside.com 2019 - 2024. All rights reserved.