Call onMessage method when the app is in background in flutter

后端 未结 4 1512
时光取名叫无心
时光取名叫无心 2020-12-10 20:17

I\'m new in flutter and dart. I\'m trying to connect my app with FCM. When app is in foreground I create flutterLocalNotificationsPlugin and everything works fine, but I don

4条回答
  •  伪装坚强ぢ
    2020-12-10 20:31

    To handle a message in the background add firebase-messaging implementation to dependencies bracket.

    Future myBackgroundMessageHandler(Map message) {
      if (message.containsKey('data')) {
        // Handle data message
        final dynamic data = message['data'];
      }
    
      if (message.containsKey('notification')) {
        // Handle notification message
        final dynamic notification = message['notification'];
      }
    
      // Or do other work.
    }
    

    And call it in your configure on onBackgroundMessage

     _firebaseMessaging.configure(
      onMessage: (Map message) async {
        print("onMessage: $message");
        _showItemDialog(message);
      },
      onBackgroundMessage: myBackgroundMessageHandler,
      onLaunch: (Map message) async {
        print("onLaunch: $message");
        _navigateToItemDetail(message);
      },
      onResume: (Map message) async {
        print("onResume: $message");
        _navigateToItemDetail(message);
      },
    );
    

提交回复
热议问题