【问题标题】:Firebase Database connection was forcefully killed by the server [duplicate]Firebase数据库连接被服务器强行终止[重复]
【发布时间】:2021-12-07 08:26:47
【问题描述】:

这是我面临的错误,我尝试了互联网上的不同修复,但没有任何效果! 我在 android studio 上使用颤振来构建应用程序 错误是:

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

我放的与之相关的代码之一是

DatabaseReference usersRef = FirebaseDatabase.instance.reference().child("users");

在另一个飞镖中

final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;

  void registerNewUser(BuildContext context) async
  {
    final User? firebaseUser = (await _firebaseAuth
        .createUserWithEmailAndPassword(
        email: emailTextEditingController.text,
        password: passwordTextEditingController.text
    ).catchError((errMsg){
      displayToastMessage("Error: " + errMsg.toString(), context);
    })).user;

if(firebaseUser != null) //user created
      {
        //save user info to datebase
      

      Map userDataMap = {
        "name": nameTextEditingController.text.trim(),
        "email": emailTextEditingController.text.trim(),
        "phone": phoneTextEditingController.text.trim(),
      };

      usersRef.child(firebaseUser.uid).set(userDataMap);

      displayToastMessage("Congratulations, your account has been created!", context);
      Navigator.pushNamedAndRemoveUntil(context, MainScreen.idScreen, (route) => false);

      }
    else
      {
        // error occured - display error message
        displayToastMessage("New user has not been created! please try again later.", context);
      }

我也尝试更新 json 文件,即使它有正确的代码它也不起作用:(

{
  "project_info": {
    "project_number": "80090510867",
    "firebase_url": "https://flutter-fp-default-rtdb.europe-west1.firebasedatabase.app",
    "project_id": "flutter-fp",
    "storage_bucket": "flutter-fp.appspot.com"
  },

请帮忙:)

【问题讨论】:

  • 更新 JSON 文件应该有效,但您也可以在代码中指定 URL:FirebaseDatabase(databaseURL: "your database URL").reference()。见stackoverflow.com/questions/68025986/…
  • 是的 idk y 更新 JSON 并没有以某种方式工作,但替代解决方案有效!!!!非常感谢!

标签: android firebase flutter firebase-realtime-database


【解决方案1】:

如果您更新了 google-services.json 文件。

-> 构建/清除项目 -> 重建项目

【讨论】:

  • 成功了!但是,我没有找到干净的项目选择。所以我从终端开始使用 gradlew clean 和 gradlew build 。
【解决方案2】:
  • 它发生在我身上 2 次​​li>
  • 第一次像这样指定网址

FirebaseDatabase.getInstance("https://vax-in-60807-default-rtdb.asia-southeast1.firebasedatabase.app")

  • 第二次我必须更改我的项目(firebase)并连接新项目

【讨论】:

  • 谢谢,idk y .getInstance 对我不起作用,它无法识别它。但是,弗兰克添加的代码运行良好, FirebaseDatabase(databaseURL: "your database URL")
  • 哦,它的 android studio 代码,你正在使用颤振我的坏
猜你喜欢
  • 2021-11-02
  • 2021-10-31
  • 2022-08-20
  • 2021-07-01
  • 2021-12-18
  • 2019-08-31
  • 2021-07-19
  • 1970-01-01
相关资源
最近更新 更多