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