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),否则我们可以在所有情况下处理通知,即前台,背景,应用程序被杀死。这就是我在我的案例中所说的(上面的链接),非常感谢您分享您的解决方法:)