Обработчики iOS Flutter Firebase Messaging не вызваны - PullRequest
1 голос
/ 26 июня 2019

Я установил последнюю версию Firebase Messaging 5.0.4 в моем приложении Flutter.

Однако я заметил, что на iOS это работает не так, как ожидалось. Это осуществлено согласно ниже:

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

Особенно проблемы с onLaunch и onResume.

В iOS onLaunch и onResume запускаются, когда приложение находится в фоновом режиме, или закрываются при нажатии на полученное уведомление. В консоли я также вижу распечатанную информацию со всей информацией, прикрепленной к «сообщению», однако функции под оператором печати вообще не выполняются. На Android это работает так, как вы ожидаете. Информация выводится на консоль, и выполняется следующая функция.

1 Ответ

0 голосов
/ 26 июня 2019

Я не уверен, что случилось, но, похоже, сейчас работает. Однако я заметил, что Google обрабатывает уведомления немного иначе, чем Apple. Данные слегка отличаются в push-уведомлении.

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