“是否可以使用Flutter自动安排本地推送通知并从Firestore检索日期?

e3bfsja2  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(108)

我想创建一个提醒考核截止申请,用户可以在其中添加考核标题、考核说明、附件和考核截止日期。例如,假设评估截止日期是2023年5月20日。从5月18日开始,用户将收到每日提醒,其中包含评估标题和一条提醒他们即将到来的截止日期的消息。具体而言,用户可以进行多次评估。因此,如果该用户的另一个评估截止日期是5月21日,则应从5月19日开始发送提醒以进行该评估。
这是我想要的场景,但我不知道如何使用Flutter实现它。我已经将相关评估数据保存在Firestore数据库中。具体地,用户可以具有多个评估。

如果您对如何实现推送通知有什么想法,可以帮助我吗?我不知道如何开始编码的一部分,并希望您能提供任何指导

eiee3dmh

eiee3dmh1#

您不一定需要为此推送通知。您可以使用本地通知。您可以使用flutter_local_notifications库安排本地通知。

await flutterLocalNotificationsPlugin.schedule()

您可以指定希望提醒用户的日期时间。对于您的用例,您必须为希望显示通知的每一天安排通知。

final lastReminder = DateTime(2023, 5, 20, 15, 30); //assessment deadline DateTime;
final penultimateReminder = lastReminder.subtract(const Duration(days: 1));
final firstReminder = penultimateReminder.subtract(const Duration(days: 1));

请注意,您必须手动将通知ID设置为该评估提醒的ID。您可以在notificationId前面加上1、2和3,每个数字代表每个通知提醒日。这是必要的,以便您可以在评估标记为已完成时取消已安排的剩余天数的提醒。

相关问题