Код: Выделить всё
FirebaseMessaging.instance
.getInitialMessage()
.then((RemoteMessage? message) {
if (message != null) {
handleNavigationToScreen(message);
}
});
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
handleNavigationToScreen(message);
});
< /code>
Код работает, когда приложение убито или в фоновом режиме. Проблема, которая у меня есть, заключается в том, что приложение находится на переднем плане и получение уведомления.FirebaseMessaging.onMessage.listen(showFlutterNotification);
void showFlutterNotification(RemoteMessage message) async {
flutterLocalNotificationsPlugin.show(
notification.hashCode,
notification.title,
notification.body,
NotificationDetails(
android: AndroidNotificationDetails(
channel.id,
channel.name,
channelDescription: channel.description,
styleInformation: bigPictureStyleInformation,
icon: '@mipmap/ic_launcher',
),
),
);
}
Есть ли другой способ получить обратный вызов при уведомлении.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... eopenedapp
Мобильная версия