Не запускается приложение при нажатии на уведомление? Локальные уведомления о порхании

#android #firebase #flutter #dart #flutter-dependencies

#Android #firebase #сбой #dart #flutter-зависимости

Вопрос:

Я работаю над проектом, я использовал локальные уведомления Flutter для отображения периодических уведомлений, я пытаюсь выяснить, есть ли способ не запускать приложение при нажатии на уведомление, например, когда пользователь нажимает на уведомление, оно должно просто исчезнуть с панели уведомлений.

Это код, который я пробовал до сих пор,

Инициализация,

 var initializationSettingsAndroid =
        AndroidInitializationSettings('@mipmap/ic_launcher');
    var initializationSettingsIOS = IOSInitializationSettings();
    var initializationSettings = InitializationSettings(
        initializationSettingsAndroid, initializationSettingsIOS);
    _notificationPlugin = FlutterLocalNotificationsPlugin();
    _notificationPlugin.initialize(initializationSettings,
        onSelectNotification: onSelectNotification);

  

Вызов,

 Future getPeriodicNoification() async {
    print("hello");
// Show a notification every minute with the first appearance happening a minute after invoking the method
    var androidPlatformChannelSpecifics = AndroidNotificationDetails(
      'your channel id',
      'your channel name',
      'your channel description',
      importance: Importance.Max,
      priority: Priority.High,
    );
    var iOSPlatformChannelSpecifics = IOSNotificationDetails();
    var platformChannelSpecifics = NotificationDetails(
        androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
    await _notificationPlugin.periodicallyShow(0, 'repeating title',
        'repeating body', RepeatInterval.EveryMinute, platformChannelSpecifics);
  }
  

Функция обратного вызова (при нажатии на уведомление)

   Future onSelectNotification(String payload) async {
    ThisisAnAsyncFunction();
  }
  

Пожалуйста, помогите.

Ответ №1:

Вы можете использовать функцию закрытия в BehaviourSubject, которую вы используете при добавлении полезной нагрузки.

 static final onNotifications = BehaviorSubject<String?>();
  

затем вызовите это при выборе уведомления.

 onSelectNotification() => onNotifications.close();
  
  

Комментарии:

1. Этот ответ требует дополнительных разъяснений. пожалуйста, добавьте описание и шаги.