android- 如何检查本地Sqlite 数据库是否有新数据并持续推送通知?
android- how to check local Sqlite database for new data and push notification continuously?
我有一个用于创建和提醒日常任务的应用程序,它在本地使用 sqlite 数据库。
我想当任务到达时间时通过推送通知提醒用户。
如果任务的数据和时间与设备显示推送通知的数据和时间相匹配,我会使用一项服务来检查数据库。
首先,我决定使用 Job scheduler。但检查数据库的最短时间为 15 分钟。
然后我尝试 Alarm manager 每隔一分钟检查一次数据库。但这似乎是个坏主意,因为工作量很大。
然后我阅读了有关 Content Observer 的信息,发现它没有告诉我不适合的确切新数据。
我应该怎么办?还有其他方法还是我应该坚持使用警报管理器?
您可以在安排任务时设置一个准确的警报,而不是在检查数据库的时间间隔内设置重复警报吗?它只在任务到期时执行。重新启动后,当您的应用收到启动完成意图时,它会遍历数据库设置所有必需的一次性警报?
我有一个用于创建和提醒日常任务的应用程序,它在本地使用 sqlite 数据库。
我想当任务到达时间时通过推送通知提醒用户。
如果任务的数据和时间与设备显示推送通知的数据和时间相匹配,我会使用一项服务来检查数据库。
首先,我决定使用 Job scheduler。但检查数据库的最短时间为 15 分钟。
然后我尝试 Alarm manager 每隔一分钟检查一次数据库。但这似乎是个坏主意,因为工作量很大。
然后我阅读了有关 Content Observer 的信息,发现它没有告诉我不适合的确切新数据。
我应该怎么办?还有其他方法还是我应该坚持使用警报管理器?
您可以在安排任务时设置一个准确的警报,而不是在检查数据库的时间间隔内设置重复警报吗?它只在任务到期时执行。重新启动后,当您的应用收到启动完成意图时,它会遍历数据库设置所有必需的一次性警报?