android - 每天安排不同的通知 Flutter

标签 android ios flutter schedule localnotification

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

For instance: (3:25 AM, 12:24 PM, 17:22 PM, 19:52 PM, 21:02 PM).



这些时间会因日期而异。时间与相应的日期一起存储在数据库中。即使应用程序已终止且未使用,也应显示这些通知。

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

  • 我试过了。
  • background_fetch用于与 DB 同步时间,但我无法使其工作
  • flutter_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上给一个star

    关于android - 每天安排不同的通知 Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61523281/

    相关文章:

    android - 如何使用 findViewsWithText()

    ios - 在 IOS 上存储照片的最佳后端服务器

    ios - 如何在tableview单元ios swift中获取accessoryView框架的框架

    flutter - 操作系统错误:连接被对等方重置,errno = 104,地址= storage.googleapis.com,prort = 37890

    firebase - 如何将我的标记从Firestore检索到Google Map?

    javascript - Nativescript {N} oAuth 插件 - 检索用户 Facebook 数据

    android - 16571536 字节分配内存不足

    Android DialogFragment - 使用 onCreateView 并向对话框添加对话框按钮可能吗?

    iphone - 阻止移动Safari预加载HTML5音频

    dart - Flutter 更新购物车项目列表同时删除重复条目