【问题标题】:Error while reading data from Firebase realtime database从 Firebase 实时数据库读取数据时出错
【发布时间】:2023-02-23 21:03:24
【问题描述】:

这就是我的数据库的样子:

这是我的代码:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
    mDatabase.child("add_first_element").get().addOnCompleteListener(task -> {
        if (!task.isSuccessful()) {
            Log.e("firebase", "Error getting data", task.getException());
        }
        else {
            Log.d("firebase", String.valueOf(task.getResult().getValue()));
        }
    });

这是 logcat 告诉我的:

Firebase Database connection was forcefully killed by the server. Will not attempt reconnect. Reason: Database lives in a different region. Please change your database URL to https://verticalrecyclerview-default-rtdb.europe-west1.firebasedatabase.app

我该如何解决这个问题?

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    错误消息表明您的 Firebase 数据库位于与 Firebase 项目的默认区域不同的区域。要解决此问题,您需要将数据库 URL 更改为正确的区域特定 URL。

    在您的情况下,您需要将数据库 URL 更改为 https://verticalrecyclerview-default-rtdb.europe-west1.firebasedatabase.app。为此,您可以使用正确的 URL 更新 FirebaseDatabase.getInstance() 调用:

    FirebaseDatabase.getInstance("https://verticalrecyclerview-default-rtdb.europe-west1.firebasedatabase.app").getReference();

    这应该可以解决错误并允许您连接到您的 Firebase 数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多