【发布时间】: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