gpt4 book ai didi

Flutter 本地通知每周重复通知

转载 作者:行者123 更新时间:2023-12-05 06:48:34 28 4
gpt4 key购买 nike

谁能帮我解决这个问题,我正在尝试将 Flutter Local Notification 集成到我的小项目中,动态地添加时间和日期而不是日期,并希望每周在选定的时间和日期重复通知(假设我选择星期六晚上 10 点 30 分,并想在每周的同一时间和同一天重复通知),它不起作用,我做错了什么吗? “flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime”的早期 API 很容易理解,但已被弃用。注:“newDay”是用户选择的星期几,“time.hour & time.minute”是用户选择的时间

await flutterLocalNotificationsPlugin.zonedSchedule(
0,
"Hurry! It's Working time!",
'Get Ready for Workout!',
_nextInstanceOfWeeklySchedule(),
// tz.TZDateTime.now(tz.local).add(diff),
const NotificationDetails(
android: AndroidNotificationDetails(
'weekly notification channel id',
'weekly notification channel name',
'weekly notificationdescription',
importance: Importance.max,
priority: Priority.max,
enableLights: true,
),
),
androidAllowWhileIdle: true,
uiLocalNotificationDateInterpretation:
UILocalNotificationDateInterpretation.absoluteTime,
matchDateTimeComponents: DateTimeComponents.dayOfWeekAndTime);
}
tz.TZDateTime _nextInstanceOfWeeklySchedule() {
final tz.TZDateTime now = tz.TZDateTime.now(tz.local);
tz.TZDateTime scheduledDate = tz.TZDateTime(tz.local, now.year, now.month,
newDay, time.hour, time.minute - 5, now.second);
print(scheduledDate);
if (scheduledDate.isBefore(now)) {
scheduledDate = scheduledDate.add(const Duration(minutes: 1));
}
return scheduledDate;
}

最佳答案

别担心答案在这里:

在选定的日期和时间以及星期几安排每周通知的功能 -

Click here to see code image

然后您可以调用 weekScheduleFun(_selectedDate ,10,3) 来安排通知。

_selectedDate : 日期时间变量,10小时,3 分钟。

关于Flutter 本地通知每周重复通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66801664/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com