Android - 定期检查通知

Android - Scheduled check with Notification

我们需要在 Android 应用程序 (Api 26+) 中添加功能,每隔 X 小时(不必精确)将触发一些任务,该任务将读取本地数据库,然后显示通知(通过单击通知,应显示一些 Activity)。

问题是,无论应用程序是否在后台,这都应该发生。我一直在阅读有关 Android 生命周期和最近 android 版本的限制,我想知道什么是最好的解决方案,使用 WorkManager 或 AlarmManager 然后安排作业?

当应用程序已被杀死或处于后台且未列入白名单时,是否有可能 运行 Activity 在通知点击时?

第一个问题:

WorkManager 是最好的解决方案。在后台,workmanager 还使用作业调度程序、作业调度程序、GCM 网络管理器、警报管理器和广播接收器,具体取决于处理向后兼容性的操作系统。

它有很多功能可以使它的实现变得干净easy.Also我们不需要像服务一样在设备重启后重新启动它,它会自行启动。

第二题:

是的,即使应用程序被杀死,我们也可以通过点击通知来打开应用程序。 您可以查看 this.