Я хочу использовать постоянный автономный режим, но не могу получить правильный код.На уроке kotlin сказано так:
db.collection("members").document()
.addSnapshotListener(object : EventListener<DocumentSnapshot> {
override fun onEvent(snapshot: DocumentSnapshot?,
e: FirebaseFirestoreException?) {
if (e != null) {
Log.w(ContentValues.TAG, "Listen error", e)
err_msg.text = e.message
err_msg.visibility = View.VISIBLE;
return
}
snapshot?.reference?.set(data)
val intent = Intent()
setResult(Activity.RESULT_OK, intent)
this@FormActivity.finish()
}
}
)
Я пытаюсь использовать этот код на флаттере:
Firestore.instance.collection("hega").document().setData(data);
А также попробуйте это:
Firestore.instance.collection("hega").add(data);
Обаработает, если подключен к сети, но не работает, когда устройство находится в автономном режиме (в режиме полета)
ОБНОВЛЕНИЕ: Так что приведенный выше код фактически работает в автономном режиме.
Firestore.instance.collection("hega").document().setData(data);
Мне просто нужноНастройте прослушиватель потока на снимок документа, чтобы увидеть, что данные добавляются в локальный кеш.Но другая проблема заключается в том, что когда устройство подключается к сети, автономные данные не синхронизируются с сервером.