【问题标题】:Is it possible to access Firebase realtime database when the device is offline?设备离线时是否可以访问 Firebase 实时数据库?
【发布时间】:2017-10-16 22:15:17
【问题描述】:

我正在开发一个原生 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());
    }
});

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

【问题讨论】:

    标签: android firebase firebase-realtime-database database-connection


    【解决方案1】:

    是的,使用这行代码:

    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    

    这意味着您将在本地拥有一份数据副本,并且您可以对其进行查询,而且您在离线时所做的每项更改都将在您重新在线后在数据库中可见。

    希望对你有帮助。

    【讨论】:

    • 所以一旦他们在线使用该应用程序,他们就不需要再次访问互联网,对吧? (除非他们想收到更新)
    • 用户离线时,不需要上网。如果他们想要接收更新或想要根据离线时所做的更改来更新 treir 数据库,他们将需要访问互联网。这是 Firebase 的优势之一。
    猜你喜欢
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2021-04-22
    • 2021-12-04
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多