Ale*_*rne 6 notifications dart flutter
我有一个祈祷计时应用程序,每天会显示 5 次祈祷的通知。
为了简单起见,我们假设每天有 5 个事件(祈祷)。
我想为每个事件安排一个通知。
到这里,就没有问题了,我可以使用Flutter_local_notifications包并使用“daily”方法每天安排这 5 个通知。
问题是这些时间每 2-3 天改变一次,因此通知的时间也必须在此期间改变。
现在,我已经以这样的方式编写代码,每当用户打开应用程序时,都会再次安排通知。这可行,但应用程序在启动时冻结了几秒钟,这看起来非常糟糕。
还有其他方法吗?
编辑:明年全年的祈祷时间是在应用程序中计算的,唯一的问题是安排它们。
据我了解你的问题,我愿意回答一下。
尽管您的祈祷时间会发生变化,但如果有任何特定模式,您也可以使用“每周通知”并为一周中的每一天设置不同的时间。像这样的东西:
await flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime(
0,
'On Monday Morning',
'Your Prayer at Monday',
Day.Monday,
time,
platformChannelSpecifics);
Run Code Online (Sandbox Code Playgroud)
或者,您可以通过 Firebase Cloud Messaging (FCM) 在线发送通知,然后您可以在控制台中安排它,它将反映给所有人。
FCM 参考: https: //firebase.google.com/products/cloud-messaging
对于 Flutter:https://pub.dev/packages/firebase_messaging
希望有帮助!
#快乐编码!