firebase_messaging как очистить уведомление? - PullRequest
0 голосов
/ 08 мая 2019

Я использую 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(...., в котором есть данные, каждый раз, когда у меня всплывает диалоговое окно с предупреждением.

Так, как я могу очистить уведомление, на которое нажал трей уведомлений?

1 Ответ

0 голосов
/ 08 мая 2019

попробуйте настроить firebaseMessaging в initState, а не в пользовательском методе.Это должно работать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...