![]() |
Модераторы: javastic |
![]() ![]() ![]() |
|
mobic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 7.8.2012 Репутация: нет Всего: нет |
Столкнулся с такой проблемой. Программа имеет несколько версий (например 1 и 2). Каждая версия работает со своей версией серверной части. Т.е. версия 2 не будет работать если установлена серверная часть от версии 1. Разбить каждую версию на отдельную программу нельзя.
Программа выложена в Маркете и возникла проблема с автоматическим обовлением. Теоретически может возникнуть ситуация когда у клиента установлена версия 1 и она автоматом обновляется до 2. Клиент работать не сможет (так как у него серверная часть 1) и он не может откатиться до версии 1. Есть какое то решение, что бы полностью заблокировать автоматическое обновление программы в маркете? Заблокировать именно в дистрибутиве, без участия клиента. Сейчас Автообновление в Маркете на КПК работает так: В карточке программы есть галка Автообновление Есть глобальная настройка для всего маркета Обновлять автоматически. Если глобальная настройка включена то галка Автообновление включается. Если глобальная настройка выключена то галка Автообновление снимается. Если галку снять в ручную то потом глобальная настройка её не изменяет. Это сообщение отредактировал(а) mobic - 7.8.2012, 10:13 |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
Правильнее было бы писать новые версии клиента так, чтобы они могли работать со старой версией сервера, а новая версия сервера - со старой версией клиента.
Например, новая версия включает в себе код старой версии. При начале работы клиент узнаёт версию сервера, и если она старая, запускает старый код. |
|||
|
||||
mobic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 7.8.2012 Репутация: нет Всего: нет |
||||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 1 Всего: 72 |
Об этом надо было думать, когда писали первую версию. Сейчас красивого решения не найти. Можно включить код старого клиента в новый и добавить в настройки "использовать версию 1.0". В версии 2.0 предусмотреть в протоколе обмен номерами версий между клиентом и сервером, чтобы в версии 3.0 такое не повторилось. |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: нет Всего: 54 |
Обязать обновлять серверную часть, и баг превратится в фичу. Добавлено через 2 минуты и 34 секунды Еще вариант выкладывать версию 2 как новое приложение. -------------------- Кольцов Виктор Владимирович |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Android | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |