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

React native “如何修复错误”;没有为密钥RNFirebaseBackgroundMessage注册任务;当我的应用程序关闭以获取fcm消息时,react-native,react-native-android,react-native-firebase,React Native,React Native Android,React Native Firebase,我的雄激素清单是 在我写的索引中 AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage',()=>firebaseBackgroundMessage) 该firebaseBackgroundMessage是一个函数,如下所示 export async function firebaseBackgroundMessage(message: RemoteMessage) { let notif=message['data'];

我的雄激素清单是

在我写的索引中
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
有解决办法吗?
非常感谢您的帮助…

当应用程序被终止时,我也在努力处理推送通知,最终我得到了解决方案

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

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

@Override
public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    intent.putExtras(this.getIntent());
}
我有一个我的git-repo链接,它有完整的通知设置,在所有情况下都能工作,即前台、后台,甚至应用程序被杀死


我在配置中出错,我将

AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);
在main.js页面中,并且必须在index.js中

我做到了 我很高兴能修好它


感谢我:)

我看到了你的项目(非常感谢),我再次构建了我的项目(我在MainActivity中加入了onNewIntent),但我收到了错误“没有为密钥RNFirebaseBackgroundMessage注册的任务”请看,我们真的不需要RNFirebaseBackgroundMessage(headlessTask),否则我们可以在所有情况下处理通知,即前台,背景,应用程序被杀死。这就是我在我的案例中所说的(上面的链接),非常感谢您分享您的解决方法:)