android - Firebase 实时数据库连接被终止 : Different Region

标签 android firebase firebase-realtime-database

我正在尝试构建一个使用 Firebases 实时数据库的简单登录用户身份验证 Android 应用程序,但出现错误:

[Firebase Database connection was forcefully killed by the server. Will not attempt to reconnect. Reason: The database lives in a different region. Please change your database URL to https://vax-in-60807-default-rtdb.asia-southeast1.firebasedatabase.app]


自从我住在菲律宾以来,我目前正在使用新加坡(asia-southeast1)服务器。这是错的吗?还是我应该使用美国的?如何更改我的数据库 URL?

最佳答案

它看起来像 google-services.json您使用的文件不包含实时数据库 URL,可能是因为您在创建数据库之前下载了它。在这种情况下,SDK 假定数据库位于美国(原始区域),您会收到错误消息,指出不匹配。
有两种可能的解决方案:

  • 下载更新的 google-services.json从 Firebase 控制台,并将其添加到您的 Android 应用程序。
  • 改为在代码中指定数据库 URL,如下所示:FirebaseDatabase.getInstance("https://vax-in-60807-default-rtdb.asia-southeast1.firebasedatabase.app")...

  • 两者都具有相同的结果,因此请选择对您来说最容易的一个。

    关于android - Firebase 实时数据库连接被终止 : Different Region,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68806876/

    相关文章:

    ios - 什么算作 Firebase 数据库连接?

    android - 在 Android Studio 4.0(Canary) 中找不到预览窗口的位置

    android - 在 fragment 的后按防止使用导航图调用前一个 fragment 的 onViewCreated

    android - 如何在整个android原生应用程序中维护服务器登录?

    javascript - 遍历 Javascript 对象时遇到问题

    angularjs - Firebase 和 Geofire 性能 : Get keys in array instead of 1 by 1

    java - 应用通过 APK 崩溃,但在本地运行

    java - 无法使用发布 apk 中的 Firebase Auth 登录(无 Google Play)

    firebase-realtime-database - 如何编写规则以防止从数据库中删除任何节点

    swift - iOS 中的 Firebase 身份验证管理