【问题标题】:FirebaseDatabase.getInstance().reference is getting bad address (from different region)FirebaseDatabase.getInstance().reference 的地址错误(来自不同的地区)
【发布时间】:2021-01-08 12:44:23
【问题描述】:

我选择了比利时位置,但是当我调试应用程序时,它显示 url 为 firebasio.com。那是美国的位置,比利时使用 firebasedatabase.app。有谁知道为什么以及如何解决它?我在 android-studio 中使用 kotlin

【问题讨论】:

  • 我知道这里有两个可能的原因:1) 在控制台中创建数据库后重新下载google-services.json,并确保您的应用程序使用的是最新版本。 2) 在您的应用程序代码中明确指定数据库 URL:FirebaseDatabase.getInstance("https://xxxxxxxx-xxxxxxx-default-rtdb.europe-west1.firebasedatabase.app/").getReference(); 虽然我自己无法重现后一个问题:stackoverflow.com/a/65566484

标签: android kotlin firebase-realtime-database


【解决方案1】:

您不能假定指定的 DNS 位置是 Firebase 服务上的区域。它们只是“名称”,并不代表固定位置。正确建立连接后,您最终将被重定向到选定的数据中心。您可以通过在应用运行时对解析的 IP 地址运行traceroute 命令来确认位置。

【讨论】:

猜你喜欢
  • 2010-09-08
  • 1970-01-01
  • 2020-05-20
  • 2017-11-22
  • 1970-01-01
  • 2018-08-31
  • 2013-11-30
  • 2012-05-07
  • 1970-01-01
相关资源
最近更新 更多