@AndreyRafalsky13

Почему в displayName после сетинга значения лежит null?

Добрый день. Реализую регистрацию пользователя с помощью почты и пароля. Устанавливаю имя пользователя через

UserProfileChangeRequest request = new UserProfileChangeRequest.Builder()
                            .setDisplayName(name).build();
user.updateProfile(request);


Но и в базе данных, и при выполнении user.getDisplayName() получаю null. Почему не срабатывает updateProfile?

Вот полный код:

public void registerUserWithEmailAndPassword(String name, String email, String password){
        auth.createUserWithEmailAndPassword(email, password)
                .addOnSuccessListener(authResult -> {
                    FirebaseUser user = authResult.getUser();

                    UserProfileChangeRequest request = new UserProfileChangeRequest.Builder()
                            .setDisplayName(name).build();
                    user.updateProfile(request);

                    db.collection(UserCollection.COLLECTION_NAME)
                    .document(user.getUid()).set(user);

                    message.postValue(R.string.user_has_been_added);
                })
                .addOnFailureListener(exception -> {

                });
    }
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы