当我的应用程序因获取 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,它具有完整的通知设置,适用于所有情况,即前台、后台,甚至应用程序被杀死。
我在配置中犯了一个错误,我把
AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);
在 main.js 页面中并且必须在 index.js
中
我做到了
我很高兴修复它...
感谢我:)
我的 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,它具有完整的通知设置,适用于所有情况,即前台、后台,甚至应用程序被杀死。
我在配置中犯了一个错误,我把
AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);
在 main.js 页面中并且必须在 index.js
中我做到了 我很高兴修复它...
感谢我:)