Конфликт между версиями мобильного приложения и сервера может возникать по нескольким причинам:
- Несовместимость версий по первым двум цифрам. 2 Если они не совпадают, возможны следующие варианты развития событий: 2
- Не совпадает первая цифра версии сервера и клиента (редкий случай). 2 Если первая цифра версии клиента меньше первой цифры версии сервера, работа приложения будет невозможна. 2
- Совпадают первые цифры версий клиента и сервера, но вторая цифра версии клиента меньше версии сервера (например, сервер 3.3, клиент 3.2). 2 В таком случае работа клиентского приложения также будет невозможна, а при попытке его запуска на мобильном устройстве появится соответствующее сообщение. 2
- Первые две цифры версии клиента больше первых двух цифр версии сервера (например, сервер 3.2, клиент 3.3). 2 При этом весь функционал скорее всего будет работать корректно, но в файл логов будет записано сообщение о несовпадении версий клиента и сервера. 2
Также конфликт может возникать при несоответствии данных между клиентом и сервером. 3 Например, когда пользователь вносит изменения в данные в автономном приложении, а серверные подключаемые модули и проверка делают эти изменения недействительными. 3
Для решения проблемы можно, например, заставить пользователей приложения обновляться, если доступна новая версия приложения и серверной части, или использовать управление версиями серверной части сервера (API), чтобы каждая версия приложения могла получить доступ к соответствующей версии API. 1