android - SQLite数据库上的Flutter Background操作

标签 android flutter dart dart-pub sqflite

我正在尝试开发一款轻巧的应用程序,用于存储针对老年人的药物和医生预约提醒。我将数据存储在SQLite数据库中。
我需要实现的是,我将举例说明。
如果某人设置提醒时间,例如下午6点,他将在该时间收到服药通知。如果此人单击通知并标记为已接受,则不会发生任何事情。否则,如果该人单击“否”,或者如果他在大约1个小时左右的时间内忽略或不提供"is"或“否”之类的输入,则与该老年人相关的亲戚将收到一条SMS,指出他们错过了服药。
我已经有通知了。如果没有输入,或者长者选择“否”,我只需要发送短信,而长者选择"is",则什么也不做。
我希望我明确了我的问题。请说如果我需要多解释一下或针对已有代码进行解释。
我在短信部分使用Twilio。当长者安装该应用程序时,他必须至少提供一个亲戚的电话号码,以便所有这一切成为可能。
我该如何实现?
PS:请给出详细说明。那会很有帮助。

最佳答案

您尝试background fetch插件吗?
我想您将到期日期或截止日期存储在本地数据库中?
通过这次定期检查,您可以验证用户是否看到通知,并触发短信。
其他解决方法是发送推送通知并稍等(在您的情况下为1小时),然后在发送短信后,如果用户未响应(如果用户说"is",则必须以编程方式将响应发送回服务器)

关于android - SQLite数据库上的Flutter Background操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62520308/

相关文章:

javascript - 是否有适用于 iOS 和 Android 浏览器的性能指南?

flutter - 如何在单击按钮时折叠 ExpansionTile? - flutter

Flutter:如何获取 'assets' 目录中所有图像的名称列表?

firebase - Firebase:让用户分别与服务器通信

flutter - 如何在Flutter中为必填字段设置红色星号(*)

android - 如何对具有不同内容的三个选项卡使用相同的 fragment ?

java - 如何在 Libgdx Java 中实现缩放和平移?

Flutteronic 调度代码在下一个事件循环上运行的方法

android - 每当我尝试运行我的 Flutter 应用程序时,都会执行此任务的 "app:transformClassesWithMultidexlistForDebug"

java - 尝试在 null 对象上调用虚拟方法 'void androidx.appcompat.widget.Toolbar.setNavigationIcon(android.graphics.drawable.Drawable)'