Как отличить, обновляется приложение или впервые установлено?
-
14-11-2019 - |
Вопрос
Позвольте мне очистить то, что я имею в виду.Я опубликовал на рынке приложение в версии 1.0.Теперь я хочу обновить свое приложение к версии 1.1.Я написал метод, который должен быть вызван только тогда, когда приложение обновляется от 1,0 до 1.1.Когда новые пользователи уже установят приложение в версии 1.1 с Marketplace. Метод не должен вызывать.
Любое предложение?
Я мог решить мою проблему, получая дату установки приложения.Есть ли способ получить такую информацию в коде?
Решение
Вам придется управлять этим самим собой.
Самый простой способ сделать это - хранить (в изолированных таблицах) текущего номера версии приложения. Затем вы проверяете это, когда вы начнете и сравните его с текущими приложениями версии Neight.
Если в настройках нет значения, вы знаете, что это первая установка.
Если номера версий разные, вы знаете, приложение было обновлено, и вы можете принять все, что действие подходит как часть обновления. (Кроме того, я всегда думаю, что приятные приложения признают, что они были модернизированы.)
Нет способа получить datetime установки, но вы можете захватить дату / время первого запуска. Просто получите (и сохраните?) Дата / время при хранении номера версии. Остерегайтесь, что вы будете подвержены изменениям в дату / времени на устройстве. Если вы хотите использовать WebService, чтобы получить дату / время, то вам нужно будет иметь дело с проблемами без подключения.
Я бы порекомендовал против попыток определить версию / обновление на основе чисто на основе даты / времени на устройстве, так как есть много возможных проблем, которые нужно учитывать и работать вокруг.