Я использую базу данных Firebase и хочу, чтобы автономное сохранение также работало.Я видел, что при вызове DatabaseReference.updateChildren
в автономном режиме обратные вызовы слушателя значения запускаются сразу, тогда как OnCompletionListener
срабатывает только при возврате сети.Это правильное понимание?Если это так, что клиенты должны делать в случае успеха или сбоя в OnCompletionListener.
В частности -
Если OnCompletionListener получает сбой, выполняется ли откат изменений?локально и все обратные вызовы слушателя-значения запускаются со значением отката?
В каких случаях OnCompletionListener может возвращать ошибку?Есть ли случай, который необходимо повторить?
Какой типичный вариант использования для прослушивания успеха OnCompletionListener вместо обратного вызова в ValueChangeListener?