Как открыть определенный экран при нажатии на push-уведомление для флаттераAndroid

Форум для тех, кто программирует под Android
Anonymous
Как открыть определенный экран при нажатии на push-уведомление для флаттера

Сообщение Anonymous »

Я пытаюсь открыть определенный экран при нажатии push-уведомления, и моя полезная нагрузка выглядит следующим образом:

Код: Выделить всё

 var payload = {
notification: {
title: notificationTitle,
body: notificationMessage,
click_action:"/screena",sound:"default",
}
};
Я получаю уведомление, но не могу перехватить событие щелчка уведомления во флаттере, как его перехватить. Я использую пакет обмена сообщениями Firebase, указанный ниже:
https://github.com/flutter/plugins/tree ... _messaging
и мой код службы push-сообщений Firebase выглядит так

Код: Выделить всё

 pushMessagingService() async{
messagingreference.configure(
onMessage: (Map message) {

print("I am here in on message");
print(message);
},
onLaunch: (Map message) {
print("I am here onLaunch");
print(message);
},
onResume: (Map message) {
print("I am hereonResume");
print(message);
},
);
messagingreference.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true));
messagingreference.onIosSettingsRegistered
.listen((IosNotificationSettings settings) {
print("Settings registered: $settings");
});
messagingreference.getToken().then((String token) async {

print(token);
});
}
здесь я могу получить сообщение, как сказал @xqwzts в сообщении, когда мое приложение находится на переднем плане, но мой вопрос заключается в том, как перехватить событие щелчка из push-уведомления, созданного на панели задач, и перейти к нему. на нужный экран.

Подробнее здесь: https://stackoverflow.com/questions/484 ... or-flutter

Вернуться в «Android»