Firebase 認証 (メールとパスワード) と Firebase データベースを使用しています。登録が成功したら、データベースに書き込もうとしています。Firebase アシスタントが提供する単純なデータベース書き込みクエリを使用しています。
// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
アクティビティのメソッドの下に単純に記述するとonCreate機能しますが、認証成功リスナー内に記述すると、アカウントは登録されますが、メッセージはデータベースに書き込まれません:
// [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
}