正在接收与Firebase发生冲突的通知



每当我在firebase flutter中收到通知时,就会发送通知并显示在状态栏上,但我的onbackgroundmessage处理程序或任何onMessage函数都不会被调用。非常感谢您的帮助。我将提供任何必要的进一步信息。

main.dart

_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
},
onBackgroundMessage: myBackgroundMessageHandler,
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
},

我不确定你的代码,但试试这种方法,这是FlutterFire文档中的方法:

Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
print("Handling a background message: ${message.messageId}");
}
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
print('Got a message whilst in the foreground!');
//...
});

但也要记住,当应用程序终止时,这段代码不足以运行,因为你需要进一步处理Android和iOS才能接收它们
FlutterFire真的很有帮助,还有一个例子:https://firebase.flutter.dev/docs/messaging/overview
如果仍然不起作用,随时准备提供帮助。

我设法让通知正常工作。我所做的只是发送只有数据的通知,而没有通知。例如。之前:

{notification: {title: 'my title', body: 'my body'}, data: {'click_action': 'FLUTTER_NOTIFICATION_CLICK'}

新增:

{data: {'click_action': 'FLUTTER_NOTIFICATION_CLICK', 'title': 'my title', 'body': 'my body'}}

最新更新