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> 第一次像这样指定网址第二次我必须更改我的项目(firebase)并连接新项目FirebaseDatabase.getInstance("https://vax-in-60807-default-rtdb.asia-southeast1.firebasedatabase.app")
【讨论】:
谢谢,idk y .getInstance 对我不起作用,它无法识别它。但是,弗兰克添加的代码运行良好, FirebaseDatabase(databaseURL: "your database URL") 哦,它的 android studio 代码,你正在使用颤振我的坏以上是关于Firebase数据库连接被服务器强行终止[重复]的主要内容,如果未能解决你的问题,请参考以下文章