Ошибка Firestore при добавлении значения в коллекцию с API 16 и 17 - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь добавить / получить значение для коллекции в 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 с сообщением, которое я написал выше.

1 Ответ

1 голос
/ 09 июля 2019

Вы можете конвертировать свой проект в androidx.Вы можете найти вариант перехода на androidx в разделе навигации.Может быть, это поможет, потому что androidx даст вам обратную сопоставимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...