Firebase数据库连接被服务器强行终止[重复]

Posted

技术标签:

【中文标题】Firebase数据库连接被服务器强行终止[重复]【英文标题】:Firebase Database connection was forcefully killed by the server [duplicate] 【发布时间】: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()。见***.com/questions/68025986/… 是的 idk y 更新 JSON 并没有以某种方式工作,但替代解决方案有效!!!!非常感谢! 【参考方案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 代码,你正在使用颤振我的坏

以上是关于Firebase数据库连接被服务器强行终止[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法将数据写入传输连接:现有连接被远程主机强行关闭

现有连接被远程主机强行关闭

如何正确关闭客户端代理(现有连接被远程主机强行关闭)?

使用 Web 服务时出错:现有连接被强行关闭

System.Net.Sockets.SocketException:'现有连接被远程主机强行关闭'

C# UDP 一个现有的连接被远程主机强行关闭