onResume и onLaunch не вызывают в Flutter firebase_messaging 6.0.13 - PullRequest
1 голос
/ 03 мая 2020

Я реализовал плагин firebase_messaging 6.0.13 в проекте флаттера. onMessage работает нормально, но onResume и onLaunch не вызывают. Ниже приведен код конфигурации моего плагина

_firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    print("onMessage: $message");

  },
  onBackgroundMessage: myBackgroundMessageHandler,
  onLaunch: (Map<String, dynamic> message) async {
    print("onLaunch: $message");

  },
  onResume: (Map<String, dynamic> message) async {
    print("onResume: $message");

  },
);
_firebaseMessaging.requestNotificationPermissions(
    IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.getToken().then((token) {
       print(token);
}); 

Ниже приводится myBackgroundMessageHandler

Future<dynamic> myBackgroundMessageHandler(Map<String, dynamic> 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.
}

Ниже приводится полезная нагрузка, которую я отправляю из API.

var payload = new
            {
                to = "fD637iNwLqA:APA91bEtxdMTNC805-9-pYONFedGSPakpf_KcCNFrzAlS6D229NC1ubb7vwDMtR1NG2vKc9tHeNrN50BVmy-Q6tlvO35OwFbaIPt2s_PO7cF-qGmgMwUr-A5F2R_eKxz2XCPE4jtal_B",
                priority = "high",
                content_available = true,
                notification = new
                {
                    body = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc porta tempor congue. Mauris interdum enim a convallis pulvinar. Nullam pharetra ipsum non nulla tristique commodo. In non sem vel nisi sollicitudin tincidunt. Sed non convallis ligula, fermentum placerat risus. Cras a tellus in eros viverra ornare.",
                    title = "Neque porro quisquam est ",
                    badge = 1
                },
                data = new
                {
                    body = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc porta tempor congue. Mauris interdum enim a convallis pulvinar. Nullam pharetra ipsum non nulla tristique commodo. In non sem vel nisi sollicitudin tincidunt. Sed non convallis ligula, fermentum placerat risus. Cras a tellus in eros viverra ornare.",
                    title = "Neque porro quisquam est ",
                    click_action = "FLUTTER_NOTIFICATION_CLICK",
                    id = "1",
                    status = "01 May 2020",
                    image = "https://ibin.co/2t1lLdpfS06F.png",

                }

            };

Я проконсультировался почти все онлайн-форумы, но это все еще не работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...