Как проверить версию установленного в данный момент мобильного приложения пользователя в соответствии с рекомендованной версией, определенной бэкэндом - PullRequest
0 голосов
/ 03 марта 2019

Мы используем Firebase (облачные функции, облачное хранилище и т. Д.) В качестве бэкэнда.Когда пользователь запускает наше мобильное приложение (iOS или Android), мы хотим сравнить текущую установленную версию пользователя с рекомендуемой минимальной версией, которую мы определяем, и отобразить предупреждение для пользователя, когда его установленная версия ниже рекомендованной.Например, когда мы публикуем важные новые функции мобильного приложения в App Store / Play Store, мы хотим, чтобы пользователи, установившие более низкую версию, были уведомлены в приложении об обновлении приложения.

Примечание. Номер рекомендуемой версии не обязательноэто последняя доступная версия, например, последняя версия может иметь только незначительные обновления по сравнению с рекомендованной, поэтому было бы неплохо установить хотя бы рекомендуемую версию, но не обязательно самую последнюю.

Как бы выобычно реализуют это с программной и экономической точки зрения:

  • Имеют функцию firebase, которая принимает текущую версию и платформу пользователя (iOS, Android) в качестве параметров и которая сравнивает данные с версией с жестким кодомв функции (минусы: вы должны обновлять функцию каждый раз, когда у вас появляется новая версия приложения, о которой вы хотите предупредить).
  • Сохраните текущую версию в простом документе Firestore, просто запросите документ и проведите сравнениена стороне клиента (минусы: это не управляемый код, вы обновляете базу данных вместо обновления вашего кода).
  • Или другие решения, такие как использование простого веб-сайта, как описано здесь Проверьте, есть ли в моем приложении новая версия в AppStore .
...