错误:未为颤振中的“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”

Firebase Firestore 错误:未为“对象”类定义运算符“[]”

发送 api 活动请求时出现“未为帐户启用路由”错误

错误“未为 UserManager 类型定义方法 createUser(String, int)”