如何与Android Room当地DB同步



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

JetPack的一部分Workmanager是Google的图书馆,它处理需要保证执行的可延期工作。

您可以阅读此博客,以查看它是否满足您的要求。该文档是一个很棒的起点,您可以做一个可以尝试使用Java和Kotlin的库本身的CODELAB。

Workmanager在API级别23 上运行时使用JobsCheduler,用于较旧的Android版本(Workmanager支持API级别14 (,它使用AlarmManager和广播接收器。

最新更新