Проверка наличия обновлений
Прежде чем запрашивать обновление, проверьте, доступно ли обновление для вашего приложения. Для проверки наличия обновлений вызовите метод info(). При вызове данного метода проверяются следующие условия:
- На устройстве пользователя должен быть установлен RuStore.
- Версия RuStoreApp на устройстве пользователя должна быть актуальной.
- Пользователь и приложение не должны быть заблокированы в RuStore.
В ответ на данный метод вы получите объект info, который будет содержать в себе информацию о необходимости обновления.
RustoreUpdateClient.info().then((info) { print(info); }).catchError((err) { print(err); }); |
Объект info содержит набор параметров, необходимых для определения доступности обновления:
- updateAvailability — доступность обновления:
- UPDATE_AILABILITY_NOT_AVAILABLE — обновление не нужно.
- UPDATE_AILABILITY_AVAILABLE — обновление требуется загрузить или обновление уже загружено на устройство пользователя.
- UPDATE_AILABILITY_IN_PROGRESS — обновление уже скачивается или установка уже запущена.
- UPDATE_AILABILITY_UNKNOWN — статус по умолчанию.
- installStatus — статус установки обновления, если пользователь уже устанавливает обновление в текущий момент времени:
-
INSTALL_STATUS_DOWNLOADED — скачано.
-
INSTALL_STATUS_DOWNLOADING — скачивается.
-
INSTALL_STATUS_FAILED — ошибка.
-
INSTALL_STATUS_INSTALLING — устанавливается.
-
INSTALL_STATUS_PENDING — в ожидании.
- INSTALL_STATUS_UNKNOWN — по умолчанию.
-
Запуск скачивания обновления возможен только в том случае, если поле updateAvailability содержит значение UPDATE_AILABILITY_AVAILABLE.
Метод может вернуть ошибку. Возможные ошибки