当用户离线数据存储在sqlite中并且在线数据存储在firebase上时,SQLite和Firebase数据库之间的同步

时间:2018-01-20 02:50:21

标签: database sqlite firebase authentication synchronize

在我的应用程序中,我有SQLite数据库。我想介绍用户设备之间的同步。 我想将我的本地SQLite数据库与云Firebase数据库结合起来。

我希望我的sqlite数据库在用户登录时存储在firebase数据库中,否则让它存储在脱机状态。登录时,本地数据库的任何更改都应反映在firebase数据库中。另外,如果用户删除本地数据库,他/她可以从firebase数据库中检索它。我只想使用firebase进行本地数据库和firebase数据库之间的同步。

但我不知道该怎么做。有人可以帮我这个吗?我的应用程序是在android中使用java作为后端。

1 个答案:

答案 0 :(得分:0)

您可以根据用户存储firebase数据库中存在的数据,而不是将sqlite数据库存储到firebase数据库中。当User执行任何操作时,将其存储在本地db(sqlite)以及firebase db中。这将帮助您在用户处于脱机模式时显示数据。用户退出时删除本地sqlite数据库,如果用户已使用已存在firebase数据库中的数据的用户登录,则将其与本地数据库同步。

您可以更轻松地在本地sqlite db和firebase db之间提供同步。

如果您提供多个登录,则可以实施FCM以在数据已更改时提供同步并相应地更新本地数据库。

谢谢你, 希望它有所帮助