【问题标题】:Firebase Messaging on Flutter after update更新后 Flutter 上的 Firebase 消息传递
【发布时间】:2021-10-20 22:12:21
【问题描述】:

几年来,我一直在我的应用中使用 Firebase 消息传递,但在我决定更新我的应用并更新 Flutter 和插件版本后,我现有的代码停止工作。我检查了官方文档,但找不到为什么此代码不起作用的答案。我使用的代码如下。新版本发生了什么变化导致我的代码停止工作?


  @override
  void initState() {
    super.initState();
    _firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message) async {
        print("onMessage: $message");
      },
      onLaunch: (Map<String, dynamic> message) async {
        print("onLaunch: $message");
      },
      onResume: (Map<String, dynamic> message) async {
        print("onResume: $message");
      },
    );
    _firebaseMessaging.requestNotificationPermissions(
        const IosNotificationSettings(sound: true, badge: true, alert: true));
    _firebaseMessaging.onIosSettingsRegistered
        .listen((IosNotificationSettings settings) {
      print("Settings registered: $settings");
    });
    _firebaseMessaging.getToken().then((String token) {
      assert(token != null);
      setState(() {
        _homeScreenText = "Push Messaging token: $token";
      });
      print(_homeScreenText);
    });
  }

【问题讨论】:

    标签: android firebase flutter dart firebase-cloud-messaging


    【解决方案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");
    });
    
    

    【讨论】:

      猜你喜欢
      • 2018-09-07
      • 2021-02-19
      • 2021-09-04
      • 2021-07-21
      • 2023-03-23
      • 2021-06-12
      • 2020-10-19
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多