Я использую Firestore (из Firebase) и безуспешно пытался отключить использование кэша.
Вот моя проблема.Если я отключаю свое устройство от Интернета и выполняю это ...
getFireStoreInstance()
.collection(PATH)
.document(myObject.id)
.set(myObject)
.addOnCompleteListener( ... )
или это ...
getFireStoreInstance()
.collection(PATH)
.batch()
.update(...)
.commit()
... ничего не происходит (что хорошо, потому что янет подключения к интернету).Однако, как только я снова подключаю свое устройство к Интернету, вызывается completionListener
, чтобы уведомить меня о том, что действие было завершено.
Что я хотел бы, это когда мое устройство не имеет доступа кв интернете действие завершается неудачно и completionListener
вызывается с ошибкой.Возможно ли это?
Конечно, я пробовал следующий код (из Firestore doc ), но похоже, что он не имеет никакого эффекта для записи (хотя он и имеет эффект для чтения).
val settings = FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(false)
.build()
FirebaseFirestore.getInstance().firestoreSettings = settings
Заранее спасибо