我有一个祈祷时间应用程序,其中包含每天要进行5次祈祷的通知。
为简单起见,我们假设每天有5个事件(祈祷)。
我想为每个事件安排一个通知。
到这里,没有问题,我可以使用Flutter_local_notifications程序包并使用“每日”方法来每天安排这5条通知。
问题在于这些时间间隔每2-3天更改一次,因此在此期间,通知的时间间隔也必须更改。
目前,我以这样的方式编写代码:无论何时用户打开应用程序,都将再次安排通知。可以,但是应用在启动时会冻结几秒钟,这看起来真的很糟糕。
还有其他方法吗?
编辑:明年的祈祷时间是在应用程序中计算的,唯一的问题是安排时间。
答案 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
希望对您有所帮助!
#快乐编码!