每天为Flutter安排通知

时间:2020-08-14 14:49:00

标签: flutter dart notifications

我有一个祈祷时间应用程序,其中包含每天要进行5次祈祷的通知。

为简单起见,我们假设每天有5个事件(祈祷)。

  1. 5:00
  2. 6:00
  3. 7:00
  4. 8:00
  5. 9:00

我想为每个事件安排一个通知。

到这里,没有问题,我可以使用Flutter_local_notifications程序包并使用“每日”方法来每天安排这5条通知。

问题在于这些时间间隔每2-3天更改一次,因此在此期间,通知的时间间隔也必须更改。

目前,我以这样的方式编写代码:无论何时用户打开应用程序,都将再次安排通知。可以,但是应用在启动时会冻结几秒钟,这看起来真的很糟糕。

还有其他方法吗?

编辑:明年的祈祷时间是在应用程序中计算的,唯一的问题是安排时间。

1 个答案:

答案 0 :(得分:0)

据我了解您的问题,我想回答一下。
尽管您的祈祷时间有所变化,但如果有任何特定的模式,您也可以使用每周通知,并以不同的时间设置一周中的每一天。 像这样:

await flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime(
    0,
    'On Monday Morning',
    'Your Prayer at Monday',
    Day.Monday,
    time,
    platformChannelSpecifics);

否则,您可以通过Firebase Cloud Messaging(FCM)在线发送通知,并可以在控制台中安排它,并且所有通知都会反映出来。
FCM参考:https://firebase.google.com/products/cloud-messaging
对于Flutter:https://pub.dev/packages/firebase_messaging
希望对您有所帮助!
#快乐编码!

相关问题