如何将Firebase与Android Room Local DB同步?

时间:2019-05-03 15:14:46

标签: firebase synchronization android-room android-jobscheduler android-workmanager

我有一个具有远程数据库(firebase)和本地数据库(房间)的应用程序。我从Firebase获取数据,并将其保存在Android机房中。另外,我使用rxjava2来做到这一点。所有帖子均来自本地数据库。直到这里一切都还不错。当我将新孩子放到firebase时,它不会立即出现在我的应用程序中。它不放在本地数据库中。我知道我必须每次(例如每六个小时)更新一次我的远程数据库。我做了一些研究。可以使用工作管理器和JobScheduler,但我不知道该如何使用。有没有人给我建议?

1 个答案:

答案 0 :(得分:0)

WorkManager是Jetpack的一部分,是Google的库,用于处理需要保证执行的可延期工作。

您可以阅读此blog,以了解它是否满足您的要求。 documentation是一个很好的起点,您可以使用一个代码实验室来尝试JavaKotlin中可用的库本身。

WorkManager在API级别23+上运行时使用JobScheduler,对于较旧的Android版本(WorkManager支持API级别14+),它使用AlarmManager和Broadcast接收器。