如何在Flatter中使用最新版本配置Firebase消息传递?
我曾使用下面的代码行进行firebase消息配置,用于颤振通知配置,但现在在集成到最新版本的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()实现如果多次调用(注册不同的处理程序或删除处理程序),会导致意外的副作用。此
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));
});