我正在使用flutter编写一个提醒应用程序。我希望它发送在该日期和时间输入的任务的通知,即使应用程序已关闭。它的通知应该像手机默认的闹钟应用程序一样。确认打盹按钮和声音。我需要用户在另一个页面上对此通知做了什么。我没有使用数据库。有没有一种简单的方法来做这些操作?
您可以使用awesome_notifications或flatter_local_otifications
flutter_local_notifications
示例
await flutterLocalNotificationsPlugin.zonedSchedule(
0,
'scheduled title',
'scheduled body',
tz.TZDateTime.now(tz.local).add(const Duration(seconds: 5)),
const NotificationDetails(
android: AndroidNotificationDetails(
'your channel id', 'your channel name',
channelDescription: 'your channel description')),
androidAllowWhileIdle: true,
uiLocalNotificationDateInterpretation:
UILocalNotificationDateInterpretation.absoluteTime);
awesome_notifications
示例
await AwesomeNotifications().createNotification(
content: NotificationContent(
id: id,
channelKey: 'scheduled',
title: 'wait 5 seconds to show',
body: 'now is 5 seconds later',
wakeUpScreen: true,
category: NotificationCategory.Alarm,
),
schedule: NotificationInterval(
interval: 5,
timeZone: localTimeZone,
preciseAlarm: true,
timezone: await AwesomeNotifications().getLocalTimeZoneIdentifier()
);
使用awesome-notifications
包
-
pub.dev上的包:-https://pub.dev/packages/awesome_notifications
-
要安装软件包,请使用命令:-
flutter pub add awesome-notifications