Мое мобильное приложение работает с помощью внутреннего сервера, который обрабатывает всю логику для пользователей, позволяя им общаться и взаимодействовать друг с другом. Однако иногда при внесении обновлений или изменений в приложение может быть изменен фоновый или формат данных. Возможно из-за логической ошибки (ошибка) или по соображениям безопасности.Принудительное обновление в гибридном мобильном приложении
В настоящее время я пытаюсь найти лучший способ справиться с этим до выпуска моего приложения в Apple и Android-магазине. Всякий раз, когда происходит обновление приложения, которое требует от сервера ответа по-разному, мне нужно убедиться, что все устройства обновлены до нужной версии, если не будут ошибки, а некоторые функции приложения могут не работать или давать нежелательные результаты.
Одним из способов борьбы с этим было бы программирование с идеей «обратной совместимости» в разное время, однако иногда при больших обновлениях (или даже в раверах систем) это может быть невозможно, некоторая информация может не быть или может потребоваться дополнительная информация. Формат информации может измениться и т. Д. И т. Д.
Так что это приводит меня к форсированию обновлений для приложений. Требование, чтобы приложение было доведено до текущей версии в любое время, прежде чем его можно будет использовать.
В настоящее время я использую платформу Ionic (Cordova) для гибридного развития, и мне интересно, какой подход лучше всего подходит для этого. Должен ли я хранить приложение и версию клиента на сервере и просто запускать проверку каждый раз так часто? Есть ли способ проверить магазин apple/android, чтобы узнать, доступно ли обновление для приложения, а затем загрузить его?
Любая помощь была бы принята с благодарностью.
Я ищу информацию такого же типа, но кажется, что информации там мало. Вы нашли какие-то ресурсы, которые стоит разделить? –
В настоящее время я изучаю, как решить эту проблему. Как вы решили справиться с этим? – DigitalMystery
@DigitalMystery - Сохраните местный номер версии приложения в коде и отправьте его в запросах на ваш сервер. Требовать, чтобы версия была в запросе или возвратила ошибку клиенту. На сервере имеется переменная «минимальная поддерживаемая версия». Сравните. Если требуется обновление, отправьте ответ клиенту, указав это, а затем загрузите страницу клиента «Обновление требуется». Как определить число, которое нужно использовать, это 'application_version + application_build.replace ('.', '')' – Hobbyist