Я использую Firestore Firebase без включенного сохранения. Я делаю запрос, точно такой же запрос. Я всегда получаю успешный результат, иногда с элементами, а иногда без.
Вот как я создаю задачу:
Task<QuerySnapshot> retrieveTask = mFireBaseFireStore.collection(collectionPath)
.limit(BATCH_SIZE)
.orderBy(Name.NAME_OBJECT_INDEX_KEY)
.startAt(startIndex)
.get();
Вот как я слушаю:
retrieveTask.addOnSuccessListener(queryDocumentSnapshots -> {
///
emitter.onSuccess(res);
}).addOnFailureListener(emitter::onError);
Я думаю, что не получаю результатов, когда это плохое соединение, но состояние соединения всегда подключен даже при отсутствии результатов. это только иногда.
Я думал, что, возможно, Firebase не может получить результаты из Интернета и вернуться из «пустого кеша», но это неправда - я отключил кеш.
Откуда мне знать, что результата нет не потому, что нет данных?
я использую версию ядра firebase: 17.0.0 и версия firebase-firestore: 20.1.0.
Спасибо.
Вы можете быть уверены, что нет документов, соответствующих запросу, когда: