Можно ли установить таймаут для операций записи Firestore (Android)? - PullRequest
0 голосов
/ 29 марта 2019
 FirebaseFirestore.getInstance()
.collection(ROOT_COL) .add(data) 
.addOnSuccessListener {  } 
.addOnFailureListener { e ->  };

Например, когда пользователь записывает данные на сервер, операция записи должна завершиться неудачей по истечении заданного времени.Мне также нужен обратный вызов при потере интернет-соединения во время записи.

1 Ответ

0 голосов
/ 29 марта 2019

Операции записи никогда не прекращаются, и они никогда не прекращаются из-за потери сети.

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

(Единственное исключение из этого - операции транзакций, которые требуют завершения сети.)

Если это поведение не то, что вам нужно, то вам, вероятно, следует использовать какой-либо другой продукт базы данных.

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