如何在 Flutter 中设置工作日多天的本地通知?

Posted

技术标签:

【中文标题】如何在 Flutter 中设置工作日多天的本地通知?【英文标题】:How to set Local Notification for multiple day in weekdays in Flutter? 【发布时间】:2020-07-02 12:56:02 【问题描述】:

我正在开发一个颤振应用程序,其中使用 flutter_local_notifications 进行本地通知。每周通知适用于选择工作日的唯一一天。现在我想在工作日选择多天,比如(周一、周四和周六)。我找不到任何解决方案来实施。分享我的示例代码。

showNotificationWeekly() 
     var time = Time(10, 0, 0);
     var androidPlatformChannelSpecifics = AndroidNotificationDetails(
     'id',
     'name',
     'description',
     );
     var iosPlatformChannelSpecifics = IOSNotificationDetails();
     var platformChannelSpecifics = NotificationDetails(
     androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
     await flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime(
     0,
     'show weekly title',
     'Weekly notification',
     Day.Monday,
     time,
     platformChannelSpecifics,
     );

如果有任何解决方案,请告诉我,以便我可以设置一个通知多天

【问题讨论】:

【参考方案1】:

我认为您需要安排多个通知,每天一个:/

【讨论】:

感谢您的回复,但我无法为单个事件存储多个通知 ID。有没有我提到的方法? 没办法,用这个插件的api。您可以存储多个 ID 或每天安排它,并检查当前日期是星期一、星期四还是星期六 从用户那里获取他们想要得到通知的工作日。当用户按下提交按钮时,在函数中的每一天调用“flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime”。您可以提供不同的 ID。没问题。【参考方案2】:

谢谢,每个通知都需要唯一的通知 ID。

【讨论】:

以上是关于如何在 Flutter 中设置工作日多天的本地通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift中设置每周本地通知

由 GPS 位置触发的 Flutter 本地通知

如何在iphone中设置选定日期的闹钟?

在 iPhone OS4 SDK 中设置重复本地通知的结束日期

Flutter 在指定的时间范围内创建多个每周本地通知

在本地通知中设置repeatInterval