问题描述
我正在使用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 (将#修改为@)