设备离线时是否可以访问 Firebase 实时数据库?

Is it possible to access Firebase realtime database when the device is offline?

我正在开发一个本地 Android 应用程序来显示攀岩地形,我从 Firebase 的实时数据库接收所有路线和度数。然而,我认为一直需要互联网是愚蠢的,因为在某些地方人们在攀登时无法访问互联网。

现在,我打算添加一个下载选项,以便人们可以将 Firebase 数据存储在他们的设备中,以便他们可以离线访问它们。

这可能吗?

我发现了这个:

DatabaseReference gradesRef = FirebaseDatabase.getInstance().getReference("grades");
gradesRef.orderByValue().limitToLast(4).addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot snapshot, String previousChild) {
      System.out.println("The " + snapshot.getKey() + " climbing grade is " + snapshot.getValue());
    }
});

离线查询数据,但我不确定这是否是我想做的事情。

是的,使用这行代码:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

这意味着您将在本地拥有一份数据副本,您将能够查询它,而且您在离线时所做的每项更改都将在您回来后在数据库中可见在线。

希望对您有所帮助。