#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. Этот ответ требует дополнительных разъяснений. пожалуйста, добавьте описание и шаги.