РЕДАКТИРОВАТЬ:
Если вы не хотите передавать userId, используйте этот запрос:
mDatabaseReference = mFirebaseDatabase.getReference();
Query query = mDatabaseReference.orderByChild("user/email").equalTo(email);
Вы пропустили идентификатор пользователяуровень.Вы должны изменить свой код на:
private void getUserFromRealtimeFirebase(String email, String userId) {
mFirebaseDatabase = FirebaseDatabase.getInstance();
mDatabaseReference = mFirebaseDatabase.getReference().chlid(userId).child("user");
Query query = mDatabaseReference.orderByChild("email").equalTo(email);
...
...
}
Кстати, я хотел бы рассмотреть возможность перестройки структуры данных для - newsapp -> users -> {userId} -> {name, image, firebase-token, email....}.
Кроме того, для обратного вызова - сначала проверьте, если dataSnapshot.exists (), и только после этого используйте getValue (), даже если внутри журнала, чтобы избежать исключения нулевого указателя.