【问题标题】:scheduled local notifications that update in the background in flutter计划在后台更新的本地通知
【发布时间】:2021-11-28 03:31:12
【问题描述】:

在我的颤振应用程序中,我使用 SQFlite 数据库在本地存储了一个报价列表。我想创建一个预定的本地通知来每天显示不同的报价而不打开应用程序(要显示的报价应该在后台更新)。 请提出一种实现方法。

【问题讨论】:

    标签: flutter notifications background


    【解决方案1】:

    我无法使用后台执行插件(如工作管理器插件)使其与 flutter_local_notifications 插件一起使用。

    因此,在this issue 之后,我分叉了 local_notifications 存储库并针对我的特殊用例对其进行了定制。我在 Dart 端使用 SharedPreferences 保存了报价 ID,并使用 android 的本机代码编写了一个自定义函数,以在每次使用 android 的本机 SharedPreferences 包显示通知时更新此 ID(遵循this)。此外,我使用 android 原生 SQLite 库从本地 SQL 数据库(在 Dart 端创建)中读取了带有此 ID 的报价。我没有实现 ios 部分,因为我的应用还不适合 ios。

    之后,我提交更改并将其推送到 github,并将这一行添加到我的 Flutter 项目依赖项中:

      dependencies:
        git:
          url: git://github.com/team324/flutter_local_notifications.git
          path: flutter_local_notifications/
    

    所以我可以进行进一步的更改并更新 github 上的存储库并编写

    flutter pub upgrade
    

    在终端更新本地自定义插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      相关资源
      最近更新 更多