Механизм оповещения о новых версиях приложения

В наших приложения реализован механизм оповещения пользователя о доступных обновлениях. Это поможет пользователям не пропустить важные обновления системы

Автор Content Eventicious Content Manager (Collaborator)

Обновлено August 2nd, 2023

В мобильные приложения добавлен механизм оповещения о доступности новых версий приложения, чтобы пользователи своевременно обновляли приложения и не пропускали важные обновления. Этот функционал особенно важен в контексте задач обучения, где пользователи используют приложение в течение длительного периода.

Если в магазине приложений Google Play или App Store будет доступна версия приложения, отличающаяся от текущей установленной, то пользователю в приложении будет показываться уведомление о наличии обновления.

Логика отправки и установки обновлений отличается в зависимости от операционной системы приложения.

Для Android-устройств (Рисунок 30):

  • При запуске приложения выполняется проверка наличия обновления в Google Play;
  • Если в Google Play есть новая версия, покажется всплывающий экран от устройства с предложением скачать обновление;
  • Если пользователь соглашается, идет фоновое скачивание;
  • Как только обновление скачалось, пользователю предлагается установить обновление;
  • Если пользователь соглашается, обновление устанавливается. Если нет, то при следующем запуске обновление установится автоматически. После старта приложение запустится с первого экрана (последний открытый экран не сохранится).
     

Рисунок 30. Оповещение о доступной версии в Android

Для iOS-устройств (Рисунок 31):

  • При запуске приложения выполняется проверка наличия обновления в App Store;
  • Если в App Store есть новая версия, покажется диалог с предложением обновить приложение;
  • По нажатию на «Обновить» пользователя перебросит в App Store, где пользователь может нажать «Обновить» для скачивания и установки обновления;
  • При нажатии на «Обновить» в App Store для приложения будет скачано и установлено обновление, и кнопка «Обновить» сменится на «Открыть»;
  • По «Открыть» приложение запустится с первого экрана (последний открытый экран не сохранится);
  • Если в диалоге о наличии обновления пользователь откажется от обновления, то диалог будет показан при следующем запуске приложения.
     

Рисунок 31. Оповещение о доступной версии в iOS