如何从后台获取数据并在后台显示通知?

时间:2019-10-31 18:44:38

标签: android android-studio android-notifications

我正在开发一个Android应用程序。在其中,我想自动执行通知。我的想法是第一,

  1. 然后从服务器中获取数据
  2. 存储在Room数据库中,然后
  3. 从RoomDb获取数据,然后显示通知。

每天至少重复一次。

现在,我希望在任何条件下都能在后台完成这项工作。也就是说,该应用程序是在后台运行还是关闭,或者手机是否在重启。

因此,在任何情况下,获取数据→存储→显示通知。

我发现了许多android后台处理库。例如AlarmManager,JobScheduler,BroadcastReceiver,JobIntentService,Firebase Job Dispatcher,WorkManager等。我正在使用API​​ 19至API 28或更高版本。这些库有局限性,在后台处理中也有挑战。

因此,哪个库适合我构建自动通知,该通知在API 19到API 28或更高版本上都能很好地工作。

1 个答案:

答案 0 :(得分:0)

您可以使用 Jetpack WorkManager 。它向下兼容API 14。

  • WorkManager在具有API 23+的设备上内部使用JobScheduler 并在具有API 14-22的设备上结合使用BroadcastReceiver + AlarmManager。

  • 即使应用或设备重新启动,也可以确保任务执行。