如何在Flatter中使用最新版本配置Firebase消息传递?

如何在Flatter中使用最新版本配置Firebase消息传递?,firebase,flutter,dart,firebase-cloud-messaging,Firebase,Flutter,Dart,Firebase Cloud Messaging,我曾使用下面的代码行进行firebase消息配置,用于颤振通知配置,但现在在集成到最新版本的firebase消息后,出现了错误 代码行 messaging.configure(onMessage: (Map<String, dynamic> message){} 请检查以下示例 FirebaseMessaging.configure()已被firebase团队删除: 原因: 以前的configure()实现如果多次调用(注册不同的处理程序或删除处理程序),会导致意外的副作用。此

我曾使用下面的代码行进行firebase消息配置,用于颤振通知配置,但现在在集成到最新版本的firebase消息后,出现了错误

代码行

 messaging.configure(onMessage: (Map<String, dynamic> message){}

请检查以下示例


FirebaseMessaging.configure()已被firebase团队删除:

原因: 以前的
configure()
实现如果多次调用(注册不同的处理程序或删除处理程序),会导致意外的副作用。此更改允许开发人员更明确地注册和删除处理程序,而不会通过流影响其他人

使用
FirebaseMessaging.onMessage
方法获取消息

FirebaseMessaging.onMessage.listen((RemoteMessage message) {
      RemoteNotification notification = message.notification;
      AndroidNotification android = message.notification?.android;
    });
使用
FirebaseMessaging.onMessagePointApp
替代
onLaunch
onResume
处理程序

FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
      print('A new onMessageOpenedApp event was published!');
      Navigator.pushNamed(context, '/message',
          arguments: MessageArguments(message, true));
    });

请发布您用于配置firebase消息的全部代码。您使用的是firebase消息的哪个版本?来自FlatterFire链接的最新“firebase_消息^8.0.0-dev.10”我搜索了两个小时以获得清晰的解释,并在此处找到它,而不是文档和更改日志谢谢。此答案应标记为选中答案。但这会在iOS中自动显示推送通知,即使您希望在某些情况下避免。请引导
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
      RemoteNotification notification = message.notification;
      AndroidNotification android = message.notification?.android;
    });
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
      print('A new onMessageOpenedApp event was published!');
      Navigator.pushNamed(context, '/message',
          arguments: MessageArguments(message, true));
    });