Форс апдейты

Буквально вчера увидел кнопку Prompt users to update в Google Play консоли, сегодня новости пошли. В связи с этим несколько мыслей.

Идея, на первый взгляд, отличная, ты не внедряя ничего в приложение можешь юзерам в определённой выборке на весь экран показать предложение обновиться. И всё это работает на уровне Google Play и системы, насколько я понял, а не в твоём приложении. Прям настолько идея отличная, что возникает вопрос почему так изначально не было сделано.

Выглядит это один в один как Immediate In App Update, встроенный в приложение. И основной прикол в том, что оба они неблокирующие, там крестик есть. То есть сами в документации продают идею "если вы выпустили сломанный релиз, то вы можете попросить юзеров обновиться", а потом дают юзерам обойти обновление и войти в сломанное приложение крестиком. Уязвимости в безопасности, отключение старых сервисов, можно придумать ещё много примеров когда без насильного обновления не обойтись, а они пускают. 🤔

Кроме Immediate в In App Update есть ещё Flexible версия с боттомшитом. Кроме внешнего вида, как вы понимаете из предыдущего абзаца, она от Immediate не особо то и отличается. Что боттомшит можно закрыть, что фулскрин, но она изначально выглядит неблокирующей хотя бы. Вижу в боттомшите поэтому хоть какой-то смысл, чтобы мягко подталкивать к обновлению.

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

А гугл может решить эту проблему одним движением теперь, всего лишь дать возможность крестик убрать. Я понимаю идею, что форсить людей обновляться это не очень хорошая практика, но в жизни, к сожалению, надо. Не очень часто, а то расстроятся, но действительно надо. Короче говоря, надо пробовать где-нибудь в альфа канале, вдруг я что-то упускаю.

PS. Возможна эта фича там была уже где-то раньше, но явно кнопку воткнули там где её не было.