Firebase:即使设备在线,如何查询本地数据库

时间:2018-03-11 19:27:50

标签: android firebase firebase-realtime-database

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

如何更改服务器数据库或语言环境数据库的firebase查询行为。

DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores");
scoresRef.keepSynced(false);

是否可以对服务器进行相同的查询,而不是从本地数据库中使用它。首先,我想从服务器数据库进行查询,然后无需一次又一次地下载,即使应用程序关闭后,我也希望从本地数据中使用相同的查询数据。

我使用上面的代码来使用离线firebase并尝试使用相同的数据而无需再次下载

1 个答案:

答案 0 :(得分:1)

当您使用以下代码行时:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

这意味着Firebase将在用户设备上创建数据库的本地副本。这意味着即使设备暂时失去网络连接或用户重新启动应用程序,应用程序也能正常工作。

所以你的问题的答案是,当你在线时,同样的查询也会起作用,因为要查询的数据库是本地数据库。你不要做其他的操作。