Проверка наличия обновлений

Прежде чем запрашивать обновление, проверьте, доступно ли обновление для вашего приложения. Для проверки наличия обновлений вызовите метод info(). При вызове данного метода проверяются следующие условия:

  1. На устройстве пользователя должен быть установлен RuStore. 
  2. Версия RuStoreApp на устройстве пользователя должна быть актуальной.  
  3. Пользователь и приложение не должны быть заблокированы в 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.

Метод может вернуть ошибку. Возможные ошибки

Обновлено 14 июня 2023 г.
Was this information helpful?