我正在尝试构建一个应用程序,每天从上午9点到下午5点每小时发送通知。通知正文是从数组中随机选择的。我试着使用flutter_local_notifications
,特别是zonedSchedule
函数,像这样:
await flutterLocalNotificationsPlugin.zonedSchedule(
i,
"Promise",
uiLocalNotificationDateInterpretation:
UILocalNotificationDateInterpretation.absoluteTime,
NotificationRepo.getNotification(notification.category),
t,
notificationDetails,
androidAllowWhileIdle: true,
matchDateTimeComponents: DateTimeComponents.time);
NotificationRepo.getNotification(notification.category)
是选择通知正文的函数。问题是,它应该每天重复,这样通知就会重复,而不是随机选择。此外,根据文档,flutter_local_notifications
的计划通知限制为64个,所以我不能提前几周安排它们。我不想使用Firebase消息传递,因为我想脱机发送通知。我该如何处理这个问题?
1条答案
按热度按时间nue99wik1#
尝试创建一个函数来生成通知消息,例如:
之后,创建一个函数,根据您想要的时间安排通知:
您还应该设置通知设置,例如频道:
希望这能帮上忙。