Android Studio SqlLite与Firebase同步

时间:2017-09-05 22:14:02

标签: android sqlite firebase firebase-realtime-database

我正在编写聊天应用程序。我在Firebase数据库中保存了聊天数据。我现在想要将Firebase与SqlLite数据库同步,因此数据也可以脱机使用。我知道Firebase具有脱机功能,但据我所知它只能存储字符串。但我希望每个聊天最多可以保存8个字符串。我认为SqlLite是实现它的最佳方式。

如果这是可能的...... 也许有人遇到同样的问题,并创建了一个类来完成。

1 个答案:

答案 0 :(得分:0)

即使您不使用SQLite,您的数据也可以离线使用。使用这行代码:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

意味着Firebase将维护自己的内部(本地)版本的数据库(基于SQLite),即使您没有互联网连接,也可以帮助您查询数据库。因此,您在离线时所做的每项更改都会添加到队列中,并在您重新联机后在Firebase服务器上进行更新。

不正确 Firebase仅存储字符串值。它可以存储:

  • 字符串
  • 布尔
  • 地图
  • 列表

此外,您要存储的字符串数量也没有限制。