取消点击通知

问题描述

我正在使用Flutter Local Notification触发我的应用程序中的定期通知

它提供了回调,当用户点击通知时执行该回调,

我想使用回调来运行异步功能,但是当用户单击它时,我不想启动该应用程序。我只是想取消通知

有什么办法可以实现?

这是我的代码

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

我的回调函数

  Future onSelectNotification(String payload) async {
 showDialog(
 context: context,builder: (_) => AlertDialog(
    title: Text("Hello"),content: Text("content"),),);

   AnAsyncFunction();
  }

通知触发功能

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,);
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)