В мобильные приложения добавлен механизм оповещения о доступности новых версий приложения, чтобы пользователи своевременно обновляли приложения и не пропускали важные обновления. Этот функционал особенно важен в контексте задач обучения, где пользователи используют приложение в течение длительного периода.
Если в магазине приложений Google Play или App Store будет доступна версия приложения, отличающаяся от текущей установленной, то пользователю в приложении будет показываться уведомление о наличии обновления.
Логика отправки и установки обновлений отличается в зависимости от операционной системы приложения.
Для Android-устройств (Рисунок 30):
- При запуске приложения выполняется проверка наличия обновления в Google Play;
- Если в Google Play есть новая версия, покажется всплывающий экран от устройства с предложением скачать обновление;
- Если пользователь соглашается, идет фоновое скачивание;
- Как только обновление скачалось, пользователю предлагается установить обновление;
- Если пользователь соглашается, обновление устанавливается. Если нет, то при следующем запуске обновление установится автоматически. После старта приложение запустится с первого экрана (последний открытый экран не сохранится).
Рисунок 30. Оповещение о доступной версии в Android
Для iOS-устройств (Рисунок 31):
- При запуске приложения выполняется проверка наличия обновления в App Store;
- Если в App Store есть новая версия, покажется диалог с предложением обновить приложение;
- По нажатию на «Обновить» пользователя перебросит в App Store, где пользователь может нажать «Обновить» для скачивания и установки обновления;
- При нажатии на «Обновить» в App Store для приложения будет скачано и установлено обновление, и кнопка «Обновить» сменится на «Открыть»;
- По «Открыть» приложение запустится с первого экрана (последний открытый экран не сохранится);
- Если в диалоге о наличии обновления пользователь откажется от обновления, то диалог будет показан при следующем запуске приложения.
Рисунок 31. Оповещение о доступной версии в iOS