Я установил последнюю версию 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 это работает так, как вы ожидаете. Информация выводится на консоль, и выполняется следующая функция.