Flutter提醒应用报警通知return值
Flutter reminder app alarm notification return value
我正在使用 flutter 编写一个提醒应用程序。我希望它为在该日期和时间输入的任务发送通知,即使应用程序已关闭。它的通知应该类似于 phone 的默认闹钟应用程序。确认贪睡按钮和声音。我将需要用户在另一个页面上对这个通知做了什么。我没有使用数据库。有没有简单的方法来完成这些操作?
使用awesome-notifications
包!
pub.dev 上的包裹:- https://pub.dev/packages/awesome_notifications
要安装包,使用命令:-
flutter pub add awesome-notifications
您可以使用 awesome_notifications or flutter_local_notifications
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()
);
我正在使用 flutter 编写一个提醒应用程序。我希望它为在该日期和时间输入的任务发送通知,即使应用程序已关闭。它的通知应该类似于 phone 的默认闹钟应用程序。确认贪睡按钮和声音。我将需要用户在另一个页面上对这个通知做了什么。我没有使用数据库。有没有简单的方法来完成这些操作?
使用awesome-notifications
包!
pub.dev 上的包裹:- https://pub.dev/packages/awesome_notifications
要安装包,使用命令:-
flutter pub add awesome-notifications
您可以使用 awesome_notifications or flutter_local_notifications
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()
);