РЕДАКТИРОВАТЬ:
Если вы не хотите передавать 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 (), даже если он находится внутри журнала, чтобы избежать исключения нулевого указателя.
Можно использовать менеджера SQLite для доступа к базе данных истории формы непосредственно. Просто выберите профиль formhistory.sqlite
.
Я использую FFv 3.0.4.
Использование Инструментов-> Очищает Частные Данные, вызывает всплывающее окно.
От всплывающего диалогового окна можно решить, что очиститься
[] Просмотр Истории [] История Загрузки [] Сохраненная Форма и История поиска <------Вы интересуются этим [] Кэш [] Cookie [] Офлайн Сохраненные данные [] сохраненный пароль [] аутентифицируемая сессия
надеюсь этот ответ Ваш вопрос