Как изменить URL firebase для FirebaseReference в Android Studio?

# #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.