Я использую 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-Core: 17.0.0.
и firebase-firestore версия: 20.1.0.
Спасибо.