Я пытаюсь открыть открытое окно при нажатии push-уведомления, и моя полезная нагрузка выглядит следующим образом:
var payload = {
notification: {
title: notificationTitle,
body: notificationMessage,
click_action:"/screena",sound:"default",
}
};
Я получаю уведомление, но я не могу отловить событие щелчка уведомления во флаттере, как его поймать. Я использую флаттер
https://github.com/flutter/plugins/tree/master/packages/firebase_messaging
и мой код службы push-сообщений firebase выглядит следующим образом
pushMessagingService() async{
messagingreference.configure(
onMessage: (Map<String, dynamic> message) {
print("I am here in on message");
print(message);
},
onLaunch: (Map<String, dynamic> message) {
print("I am here onLaunch");
print(message);
},
onResume: (Map<String, dynamic> 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-уведомления, отображаемого в системном трее, и перейти на нужный экран.