2015-09-01 6 views
3

Мое мобильное приложение работает с помощью внутреннего сервера, который обрабатывает всю логику для пользователей, позволяя им общаться и взаимодействовать друг с другом. Однако иногда при внесении обновлений или изменений в приложение может быть изменен фоновый или формат данных. Возможно из-за логической ошибки (ошибка) или по соображениям безопасности.Принудительное обновление в гибридном мобильном приложении

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

Одним из способов борьбы с этим было бы программирование с идеей «обратной совместимости» в разное время, однако иногда при больших обновлениях (или даже в раверах систем) это может быть невозможно, некоторая информация может не быть или может потребоваться дополнительная информация. Формат информации может измениться и т. Д. И т. Д.

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

В настоящее время я использую платформу Ionic (Cordova) для гибридного развития, и мне интересно, какой подход лучше всего подходит для этого. Должен ли я хранить приложение и версию клиента на сервере и просто запускать проверку каждый раз так часто? Есть ли способ проверить магазин apple/android, чтобы узнать, доступно ли обновление для приложения, а затем загрузить его?

Любая помощь была бы принята с благодарностью.

+0

Я ищу информацию такого же типа, но кажется, что информации там мало. Вы нашли какие-то ресурсы, которые стоит разделить? –

+0

В настоящее время я изучаю, как решить эту проблему. Как вы решили справиться с этим? – DigitalMystery

+0

@DigitalMystery - Сохраните местный номер версии приложения в коде и отправьте его в запросах на ваш сервер. Требовать, чтобы версия была в запросе или возвратила ошибку клиенту. На сервере имеется переменная «минимальная поддерживаемая версия». Сравните. Если требуется обновление, отправьте ответ клиенту, указав это, а затем загрузите страницу клиента «Обновление требуется». Как определить число, которое нужно использовать, это 'application_version + application_build.replace ('.', '')' – Hobbyist

ответ

4

В большинстве случаев приложения хранят номер версии локально и проверяют его номером версии, который сервер предоставляет для каждого запуска. Если номера не совпадают, на AppStore/PlayStore появляется обновление. И в основном приложения предоставляют ссылку на пользователей, к которым они могут перейти и обновить приложение. При последующем запуске приложение будет иметь обновленный номер, который будет соответствовать номеру версии на сервере, и вы можете продолжить работу с вашим приложением.

1

Вы изучили Ionic Deploy? Это часть нового набора инструментов Ionic (Deploy, Push, Analytics и т. Д.), Которые, я думаю, могут помочь вам. Это позволяет автоматически перенаправлять обновления на клиентские устройства. Check it out here

+0

Ionic Deploy находится в альфа-состоянии и не может использоваться для изменения двоичного кода. В нем также говорится, что он не рекомендуется для использования в производстве на данный момент и доступен только из-за тестирования. – Hobbyist

Смежные вопросы