Я использую firebase_messaging
Когда приходит уведомление, я отображаю диалоговое окно с предупреждением. Ниже мой код.
showNotification(BuildContext context) {
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');
_showPushNotificationDialog(message['notification']['title'],
message['notification']['body'], context);
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');
_showPushNotificationDialog(
message['data']['title'], message['data']['body'], context);
},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');
_showPushNotificationDialog(
message['data']['title'], message['data']['body'], context);
},
);
}
Где _showPushNotificationDialog
метод будет вызываться каждый раз, когда onMessage , onResume и onLaunch вызов метода.
Возникает проблема, например, когда мое приложение находится в фоновом режиме или в режиме завершения, и придет уведомление, и он будет нажимать на панель уведомлений, все работает хорошо. Но когда я перехожу на другую страницу и все время возвращаюсь к предыдущему вызову метода _firebaseMessaging.configure(....
, в котором есть данные, каждый раз, когда у меня всплывает диалоговое окно с предупреждением.
Так, как я могу очистить уведомление, на которое нажал трей уведомлений?