
Live Activities: как мы сделали обновление без разрешения пользователя
KolesinS 1 час назад Live Activities: как мы сделали обновление без разрешения пользователя Средний 7 мин 2.6K Блог компании Банки.ру iOS * Разработка мобильных приложений * Swift * Программирование * Кейс Привет! Меня...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. KolesinS 1 час назад Live Activities: как мы сделали обновление без разрешения пользователя Средний 7 мин 2. 6K Блог компании Банки. ру iOS * Разработка мобильных приложений * Swift * Программирование * Кейс Привет!
Меня зовут Сергей, я тимлид iOS-команды в Банки. В разработке уже 11 лет — успел поработать и на аутсорсе, и в продуктовых финтех-компаниях. ру делаем приложение, которое помогает людям сравнить финансовые продукты от разных банков и страховых компаний и выбрать продукт с лучшими условиями.
Технические детали
Если вы iOS-разработчик и планируете внедрять Live Activities в своё приложение — эта статья для вас. Особенно если обновления LA инициируются событиями на сервере, а не действиями пользователя в приложении. Когда пользователь нажимает кнопку или запускает таймер — приложение само знает об этом и может обновить LA напрямую из кода.
Но когда банк одобряет кредит или меняется статус заказа — это происходит на бэкенде, и только сервер знает о событии. В таких случаях без пушей не обойтись. Мы наступили на несколько граблей, нашли неочевидное решение и хотим сохранить вам пару недель отладки.
С чего всё началосьОдним прекрасным осенним днём наши продакт-оунеры пришли с задачей: сделать Live Activity, которая будет вести пользователя по этапам оформления банковского продукта. Например, это может быть оформление кредита (проверка данных → одобрение → подписание документов → выдача средств) или оформление карты (заявка → проверка → изготовление → доставка). В среднем у таких процессов 4-6 шагов, каждый из которых может занимать от нескольких секунд до нескольких минут.
Отраслевые последствия
Каждый шаг — новое состояние на экране блокировки и в Dynamic Island. Задача казалась понятной. Мы открыли документацию Apple и пошли разбираться.
Что говорит документацияОпыта с Live Activities у команды не было, поэтому начали с нуля. Apple описывает два способа запускать и обновлять LA:1. Напрямую через код — activity.
) вызываются прямо в приложении. Через пуш-уведомления: — Push-to-Start token — для запуска LA без открытия приложения — Update token — для обновления и завершения LAДля нашего приложения первый способ (обновление через код напрямую) сразу не подходил. Причина в архитектуре: приложение не знает, когда наступает следующий шаг.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





