Я пытаюсь добавить / получить значение для коллекции в firebase. Он работает нормально с мобильным телефоном с Android 6.0.0 и другим с Android 8.1.0, но когда я пытаюсь сделать то же самое с Android 4.2.0, происходит сбой с этим сообщением об исключении:
com.google.firebase.firestore.FirebaseFirestoreException: Failed to get document because the client is offline.
Вот код, который я использую:
private val userCollections = firestore.collection(USERS)
private fun getCollectionDocument(collectionId: String, id: String) = Single.create<FavoriteData> { single ->
userCollections.document(FirebaseObject.userId).collection(collectionId)
.document(id)
.get()
.addOnCanceledListener {
if (!single.isDisposed) {
single.onError(FirebaseCancelled())
}
}
.addOnFailureListener {
if (!single.isDisposed) {
single.onError(it)
}
}
.addOnSuccessListener {
if (!single.isDisposed) {
single.onSuccess(favoriteDataMapper.map(it))
}
}
}
С Api 16 mobile он добавляет addOnFailureListener с сообщением, которое я написал выше.