错误:未为颤振中的“FirebaseMessaging”类型定义“配置”方法
Posted
技术标签:
【中文标题】错误:未为颤振中的“FirebaseMessaging”类型定义“配置”方法【英文标题】:error: The method 'configure' isn't defined for the type 'FirebaseMessaging' in flutter 【发布时间】:2021-10-18 10:16:41 【问题描述】:我前段时间写了一个代码,现在当我再次使用它时,它显示一个错误,说configure
未定义。有人可以编辑此代码,以便可以在最新版本的颤振中使用吗?我尝试更改一些语法位无法转换代码。
代码-
_initFirebaseMessaging()
firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message)
print('AppPushs onMessage : $message');
_showNotification(message);
return;
,
onBackgroundMessage: Platform.isios ? null : myBackgroundMessageHandler,
onResume: (Map<String, dynamic> message)
print('AppPushs onResume : $message');
Navigator.pushNamed(context, message['data']['action']);
return;
,
onLaunch: (Map<String, dynamic> message)
print('AppPushs onLaunch : $message');
Navigator.pushNamed(context, message['data']['action']);
return;
,
);
// firebaseMessaging.requestNotificationPermissions(
// const IosNotificationSettings(sound: true, badge: true, alert: true));
firebaseMessaging.requestPermission(
sound: true,
alert: true,
badge: true,
);
【问题讨论】:
这在新软件包版本的重大更改中被删除。你可以在这里找到新功能firebase.flutter.dev/docs/messaging/usage 【参考方案1】:我认为您使用的是旧方法。这是新方法:
我的 firebase_messaging 包版本是 10.0.1。
FirebaseMessaging.onMessage.listen((RemoteMessage message)
RemoteNotification notification = message.notification;
showNotification(notification);
);
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message)
print("onMessageOpenedApp: $message");
);
FirebaseMessaging.onBackgroundMessage((RemoteMessage message)
print("onBackgroundMessage: $message");
);
【讨论】:
FirebaseMessaging.onBackgroundMessage((RemoteMessage message) async print("onBackgroundMessage: $message"); );
如果遇到错误,添加 async 关键字。以上是关于错误:未为颤振中的“FirebaseMessaging”类型定义“配置”方法的主要内容,如果未能解决你的问题,请参考以下文章
使用 Azure 表存储时出现“未为实体中的所有属性指定值”错误
收到错误:未为 appium 定义名称“webdriver”