Не могу записать в базу данных Firebase от успешного слушателя аутентификации

Fireio спросил: 03 ноября 2018 в 09:43 в: android

Я использую аутентификацию Firebase (адрес электронной почты и пароль) и базу данных Firebase. Я пытаюсь выполнить запись в базу данных после успешной регистрации. Я использую простой запрос на запись в базу данных, предоставленный помощником Firebase:

// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");

Это работает, если я пишу это просто с помощью метода onCreate действия, но когда я пишу это в прослушивателе успеха Auth, учетная запись регистрируется, но сообщение не записано в базу данных:

// [START sign_in_with_email]
mAuth.signInWithEmailAndPassword(email, password)
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {                    // Write a message to the database
                    FirebaseDatabase database = FirebaseDatabase.getInstance();
                    DatabaseReference myRef = database.getReference("message");
                    myRef.setValue("Hello, World!");                    FirebaseUser user = mAuth.getCurrentUser();
                    updateUI(user);
          //rest of code 
}

0 ответов