При каких обстоятельствах срабатывает onFailureListener пожарного магазина - PullRequest
0 голосов
/ 10 апреля 2020

Я создаю приложение, в котором используется Firestore, и использую onSuccessListener, просто чтобы узнать, была ли задача успешной, а затем показать сообщение с тостом, и onFailtureListener, чтобы узнать, было ли это неудачным, и затем показать тост за это, но Могу ли я удалить этих слушателей и предположить, что данные будут записываться всегда и извлекаться всегда, если я знаю, что ссылки всегда будут действительными.

Или другими словами, в каких ситуациях мой onFailureListener сработает.

Я столкнулся с еще одной проблемой: из-за поддержки в автономном режиме новые данные немедленно отображаются в пользовательском интерфейсе, даже если пользователь находится в автономном режиме, что хорошо , но onSuccessListener срабатывает только, когда пользователь возвращается в онлайн, показывая данные в пользовательском интерфейсе должны означать, что задача была выполнена успешно, и onSuccessListener должен запускаться в режиме онлайн.

Разве это не связано с тем, что пользователь видит данные в пользовательском интерфейсе и считает, что они были успешно добавлены и через минуту, когда он получает Вернувшись в интернет, он видит тост, говорящий, что данные были добавлены, и теперь он думает, какие данные?

1 Ответ

2 голосов
/ 10 апреля 2020

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

Список всех возможных ошибок в документации API для FirebaseFirestoreException.Code .

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