计划在后台更新的本地通知

scheduled local notifications that update in the background in flutter

在我的 flutter 应用程序中,我使用 SQFlite 数据库在本地存储了一个报价列表。我想创建一个预定的本地通知,以便每天在不打开应用程序的情况下显示不同的报价(要显示的报价应在后台更新)。 请建议一种实现方法。

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

因此,遵循 this issue, I forked the local_notifications repository and customized it for my special use case. I saved the quote id with SharedPreferences on the Dart side and I write a custom function with native code for android to update this id every time the notification is displayed with the native SharedPreferences package for android (following )。此外,我使用 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

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