Flutter每天安排不同的通知



我是Flutter的新手。我正在开发一个带有通知的应用程序,通知将在一天中的不同时间显示。

例如:(凌晨3:25、下午12:24、下午17:22、下午19:52、下午21:02(。

这些时间因日期而异。时间和相应的日期存储在DB中。即使应用程序已终止且未被使用,也应显示这些通知。

问题:

  1. 在午夜左右获取新一天的新数据。(例如,在凌晨00:00左右,我的应用程序应该用新的时间重新安排昨天的所有通知,以通知用户正确的数据(
  2. 我正在使用flatter_local_notifications来安排通知。有时它不会触发通知(如果计划的时间差超过2小时(。这就是为什么我要安排最快的通知(例如,如果通知应该在凌晨3:25出现,那么我想安排30分钟前的通知(。但我不确定是否有可能

我尝试了什么

  1. background_fetch用于与DB同步时间,但我无法使其工作

  2. flatter_local_notifications用于显示通知

请考虑这样的情况,即使我的应用程序没有运行或在后台,我也要显示通知,因为我想同时支持Android和iOS

欢迎任何帮助或建议。提前感谢

对于那些面临相同问题的人,我通过以下配置解决了我的问题

Future<void> initPlatformState() async {
var config = BackgroundFetchConfig(
minimumFetchInterval: 15,
forceAlarmManager: true,
stopOnTerminate: false,
startOnBoot: true,
enableHeadless: true,
requiresBatteryNotLow: false,
requiresCharging: false,
requiresStorageNotLow: false,
requiresDeviceIdle: false,
requiredNetworkType: NetworkType.NONE,
);
BackgroundFetch.configure(config, _onBackgroundFetch);
}

Github repo查看工作代码。不要忘记支持,如果答案有帮助,请在github 上投票支持答案并打一颗星

如果您使用PHP连接到数据库,那么您实际上可以使用PHP来安排时间,然后将通知发送到flutter,就像我在应用程序中所做的那样,我的应用程序是在交货订单状态更改时向用户发送通知,所以我在数据库中创建了一个表,并将其转换为API,我使用工作管理器包和flutter本地通知包在我的flutter应用程序中调用该API,本周末将视频上传到youtube,并在这里发布链接供您查看。。。或者你能告诉我你的数据库吗,你用什么来连接等等

这是youtube视频https://youtu.be/b6CTeqJnmN0

最新更新