【问题标题】:Firebase Database connection was forcefully killed by the server: Different region #flutterFirebase 数据库连接被服务器强行终止:不同区域 #flutter
【发布时间】:2021-11-02 17:40:55
【问题描述】:

W/PersistentConnection(4812): pc_0 - Firebase 数据库连接被服务器强行终止。不会尝试重新连接。原因:数据库位于不同的区域。请将您的数据库 URL 更改为 https://multiapp-f0e1e-default-rtdb.europe-west1.firebasedatabase.app

【问题讨论】:

标签: firebase flutter dart firebase-realtime-database


【解决方案1】:

发生这种情况是因为,当您创建项目时未启用实时数据库,这就是 google-services.json 文件不包含我们实时数据库的 url 的原因。

我也遇到了同样的问题,我就是这样做的。

我们还可以下载更新的google-services.json 文件。但是我手动添加了网址。

从此:

{
  "project_info": {
    "project_number": "xxx4071207xxx",
    "project_id": "xxxantonixxx",
    "storage_bucket": "xxxantonixxx.appspot.com"
  },

到这里:

{
  "project_info": {
    "project_number": "xxx4071207xxx",
    "firebase_url": " https://multiapp-f0e1e-default-rtdb.europe-west1.firebasedatabase.app",
    "project_id": "xxxantonixxx",
    "storage_bucket": "xxxantonixxx.appspot.com"
  },

您将从这里获得您的数据库 URL:

但是等等......它仍然可能无法正常工作。

如果您对google-services.json 文件进行了更改。并从头开始重新编译应用程序,仍然不要立即发生更改。

就我而言,即使我删除 google-services.json 文件并再次重新编译应用程序,它的工作方式与删除前类似。

解决方案:##

因此,在这种情况下,我们必须删除项目文件夹中的build.dart_tool 文件夹,然后从头重新编译应用程序。

我浪费了整整 2 天的时间,朝其他方向工作,才知道这件事。这就是为什么我必须分享它,以免它发生在其他人身上。

【讨论】:

  • 你拯救了我的一天!!!
【解决方案2】:

当您首次创建实时数据库时,DATABASE_URL 会添加到服务器端的配置文件(GoogleService-Info.plist 和 google-services.json)文件中。您可能会收到错误消息,因为 (GoogleService-Info.plist & google-services.json) 已过时且不包含 DATABASE_URL。您可以从项目设置中下载更新后的(GoogleService-Info.plist 和 google-services.json)文件,然后重试。

【讨论】:

    【解决方案3】:

    即使@Madhav 的(接受的答案)解决方案不起作用,请尝试创建一个新项目并按照接受的答案中提到的步骤操作。

    【讨论】:

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