# #android #firebase #firebase-realtime-database
Вопрос:
я работаю над регистрацией и регистрацией активности с помощью Firebase, которая требует, чтобы я сохранял данные в базе данных в реальном времени. Я настроил расположение базы данных firebase в реальном времени в Юго-Восточной Азии, и это предполагаемый URL-адрес: https://chatapp-5e8ce-default-rtdb.asia-southeast1.firebasedatabase.app/
и это мой код для записи пользовательских данных в БД, после успешного создания пользователя с помощью .createUserWithEmailAndPassword(email, password)
==>>>
myRef = FirebaseDatabase.getInstance().getReference("Users");
String currUserId = FirebaseAuth.getInstance().getCurrentUser().getUid();
User user = new User(username, "default");
myRef.setValue(user)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
} else{
}
}
});
После отладки я обнаружил, что процесс завершается неудачно, myRef.setValue(user)
потому что URL-адрес, настроенный для ссылки на базу данных, является https://chatapp-5e8ce-default-rtdb.firebaseio.com/Users вместо https://chatapp-5e8ce-default-rtdb.asia-southeast1.firebasedatabase.app/Users.
Как мне настроить URL-адрес так, чтобы он соответствовал местоположению моей базы данных firebase?
Ответ №1:
Вы можете передать URL FirebaseDatabase.getInstance()
-адрес , чтобы:
myRef = FirebaseDatabase.getInstance("https://chatapp-5e8ce-default-rtdb.asia-southeast1.firebasedatabase.app").getReference("Users");
Вы также можете загрузить обновленный google-services.json
файл , который будет содержать правильную строку, и заменить им существующий (неполный) файл в вашем проекте Android Studio.