Я регистрирую слушателя снимка на ссылку моего документа. Впервые я получаю метаданные isfromCache true, а в остальное время получаю false. Это должно быть наоборот, так как ни один документ не меняется. Я проверил это значение только для того, чтобы убедиться, что мои данные после первого чтения считываются из кеша.
DocumentReference basicRef = usersRef.collection(DETAILS).document(BASIC_DETAILS);
ListenerRegistration basicListener = basicRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot snapshot,
@Nullable FirebaseFirestoreException e) {
if (e != null) {
return;
}
if (snapshot != null && snapshot.exists()) {
Log.d("debug", "Current data basic: " + snapshot.getMetadata().isFromCache());
BasicDetails basicDetails = snapshot.toObject(BasicDetails.class);
loadData(basicDetails);
} else {
Log.d("debug", "Current data: null");
}
}
});