Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设备脱机时是否可以访问Firebase实时数据库?_Android_Firebase_Firebase Realtime Database_Database Connection - Fatal编程技术网

Android 设备脱机时是否可以访问Firebase实时数据库?

Android 设备脱机时是否可以访问Firebase实时数据库?,android,firebase,firebase-realtime-database,database-connection,Android,Firebase,Firebase Realtime Database,Database Connection,我正在开发一个本地Android应用程序来显示攀岩地形,我从Firebase的实时数据库接收所有路线和学位。然而,我认为一直要求上网是愚蠢的,因为在有些地方,人们在爬山时无法上网 现在,我计划设置一个下载选项,这样人们可以将Firebase数据存储在设备中,以便离线访问 这可能吗 我发现: DatabaseReference gradesRef = FirebaseDatabase.getInstance().getReference("grades"); gradesRef.orderByVa

我正在开发一个本地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);
这意味着您将在本地拥有一份数据副本,您将能够查询它,并且您在脱机时所做的每一项更改在您重新联机后都将在数据库中可见


希望有帮助。

是的,使用以下代码行:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);
这意味着您将在本地拥有一份数据副本,您将能够查询它,并且您在脱机时所做的每一项更改在您重新联机后都将在数据库中可见


希望有帮助。

所以一旦他们在线使用应用程序,他们就不再需要上网了,对吗?(除非他们想接收更新)当用户离线时,他们不需要上网。如果他们想要接收更新,或者他们想要根据离线时所做的更改更新treir数据库,他们将需要访问internet。这就是Firebase的好处之一。所以一旦他们在线使用该应用程序,他们就不再需要上网了,对吗?(除非他们想接收更新)当用户离线时,他们不需要上网。如果他们想要接收更新,或者他们想要根据离线时所做的更改更新treir数据库,他们将需要访问internet。这是Firebase的优点之一。