Firebase 实时数据库连接被终止:不同区域

Alf*_*ima 17 android firebase firebase-realtime-database

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

[Firebase 数据库连接被服务器强制终止。不会尝试重新连接。原因:数据库位于不同的区域。请将您的数据库 URL 更改为 https://vax-in-60807-default-rtdb.asia-southeast1.firebasedatabase.app]

由于我住在菲律宾,因此我目前正在使用新加坡(asia-southeast1)服务器。这是错误的吗?或者我应该使用美国的吗?如何更改我的数据库 URL?

Fra*_*len 70

您使用的文件似乎google-services.json不包含实时数据库 URL,可能是因为您在创建数据库之前下载了它。在这种情况下,SDK 假定数据库位于美国(原始区域),并且您会收到一条错误消息,表明存在不匹配。

有两种可能的解决方案:

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

两者的结果相同,因此请选择您认为最简单的一个。


小智 14

在接受答案后它仍然无法工作(就像我的情况一样)。如果是这样,请尝试:

  • 清洁工程
  • 重建项目
  • 使缓存无效并重新启动

并再次运行它。