iOS Live Activities

Вся история — на экране блокировки

Pushwoosh запускает и обновляет живую карточку заказа, поездки или матча из той же кампании и того же Customer Journey, что и остальные ваши пуши. iOS держит её на экране блокировки и в Dynamic Island, пока длится событие.

Три экрана iPhone рядом с Live Activity: заказ еды на этапе курьера, поездка с водителем в двух минутах и счёт live-матча, плюс та же активность в сжатом виде в Dynamic Island

Более 80 000 компаний масштабируют вовлечение с Pushwoosh

Формат целиком

Обычный пуш один раз сообщает, что что-то произошло. Live Activity продолжает об этом сообщать: одна и та же карточка на экране блокировки переписывает себя, пока идёт заказ, поездка или матч.

Локальный запуск

Запускайте активность изнутри приложения с помощью ActivityKit, iOS 16.1 и новее.

Push-to-start

Пуш на основе токена открывает активность при закрытом приложении, iOS 17.2 и новее.

Обновление контента в реальном времени

/updateLiveActivity переписывает ту же карточку на месте по мере развития события.

Одна карточка для всего сегмента

Отправьте пуш один раз на общий ID активности, и все устройства с этой активностью обновятся одновременно.

Синхронно на экране блокировки и Watch

Одна активность, синхронизированная между поверхностями, включая Smart Stack на Apple Watch с watchOS 11.

Один хелпер для токенов

setup() автоматически отслеживает и обновляет ваши токены push-to-start и push-to-update.

Место Live Activity между пушем и экраном

Если сообщение — этоЧто отправитьГде оно находится
Одно изменение состояния, сказанное один разОбычный пушБаннер, затем список на экране блокировки
Одно изменение, достойное картинкиRich media pushРазвёрнутое уведомление
Выбор, который пользователь делает в один тапИнтерактивный пушКнопки на уведомлении
Длящееся событие, от минут до часовLive ActivityОдна карточка на экране блокировки и в Dynamic Island, которая переписывает себя на месте
Запись, к которой пользователь вернётся позжеMessage InboxСписок внутри приложения
Подробности, форма или макетIn-app сообщениеПолный экран в приложении
Если сообщение — это
1 / 6
Одно изменение состояния, сказанное один раз
Что отправить
Где оно находится
Баннер, затем список на экране блокировки
Если сообщение — это
2 / 6
Одно изменение, достойное картинки
Что отправить
Где оно находится
Развёрнутое уведомление
Если сообщение — это
3 / 6
Выбор, который пользователь делает в один тап
Что отправить
Где оно находится
Кнопки на уведомлении
Если сообщение — это
4 / 6
Длящееся событие, от минут до часов
Что отправить
Live Activity
Где оно находится
Одна карточка на экране блокировки и в Dynamic Island, которая переписывает себя на месте
Если сообщение — это
5 / 6
Запись, к которой пользователь вернётся позже
Что отправить
Где оно находится
Список внутри приложения
Если сообщение — это
6 / 6
Подробности, форма или макет
Что отправить
Где оно находится
Полный экран в приложении

Как это работает внутри сценария

Один сценарий для обеих платформ

Live Activity — это атрибут сообщения, которое вы и так отправляете, а не отдельная интеграция. Аудитория, триггер, сегмент и профиль клиента остаются на месте, а формат определяет, как выглядит сообщение, пока событие ещё идёт.

iPhone получают Live Activity, телефоны на Android 16 — Live Update, а старые устройства — стандартный пуш, и всё это из того же Customer Journey, который управляет вашими push, in-app и email. iOS и Android работают на равных: один сценарий, один API, один дашборд.

Заказ — от начала до конца

Ресторан принимает заказ, и сценарий открывает Live Activity вызовом push-to-start.

Silent push незаметно для пользователя подгружает данные курьера в фоне, поэтому первое обновление приходит с настоящим именем и реальным ETA. Этапы «готовится», «курьер назначен» и «две минуты» затем переписывают ту же карточку. Apple разрешает Live Activities показывать только текущее событие, поэтому апселл на следующий заказ идёт in-app сообщением в том же сценарии, а не на самой карточке. Событие доставки завершает активность и оставляет чек в Message Inbox.

Где это применять

Live Activity оправдана, когда что-то действительно происходит и пользователь сам это запустил: заказ, поездка, уже идущий матч. Apple ограничивает поверхность именно этим: никаких анонсов, никаких предложений, ничего, что пользователь не запускал сам.

МоментЧто несёт карточкаЧто делает пользователь
Доставка еды: заказ в работеПринят, готовится, курьер назначен, несколько минутСмотрит на экран блокировки, а не открывает приложение заново
Такси: поездка в процессеВодитель в пути, ETA, прогресс поездкиПроверяет Dynamic Island вместо экрана с картой
E-commerce: после покупкиОтправлен, передан курьеру, через несколько остановок, доставленСледит за посылкой с экрана блокировки и знает, когда быть дома
Маркетплейсы: несколько заказов сразуОтдельная карточка на каждое отправление от своего продавцаОтслеживает посылки, приходящие в разные дни
Авиакомпании: день вылетаГейт, посадка, задержка, лента выдачи багажаПроверяет гейт с экрана блокировки в шумном терминале
Каршеринг: активная арендаСессия идёт, топливо или заряд, оставшееся время, точка возвратаСледит за обратным отсчётом сессии, не открывая приложение
Live-спорт: идущий матчСчёт, время, периодСледит за матчем при заблокированном телефоне
Ставки на спорт: ставка в лайвеСтатус ставки, live-коэффициенты, окно кэшаутаУспевает сделать кэшаут до закрытия окна
Момент
1 / 8
Доставка еды: заказ в работе
Что несёт карточка
Принят, готовится, курьер назначен, несколько минут
Что делает пользователь
Смотрит на экран блокировки, а не открывает приложение заново
Момент
2 / 8
Такси: поездка в процессе
Что несёт карточка
Водитель в пути, ETA, прогресс поездки
Что делает пользователь
Проверяет Dynamic Island вместо экрана с картой
Момент
3 / 8
E-commerce: после покупки
Что несёт карточка
Отправлен, передан курьеру, через несколько остановок, доставлен
Что делает пользователь
Следит за посылкой с экрана блокировки и знает, когда быть дома
Момент
4 / 8
Маркетплейсы: несколько заказов сразу
Что несёт карточка
Отдельная карточка на каждое отправление от своего продавца
Что делает пользователь
Отслеживает посылки, приходящие в разные дни
Момент
5 / 8
Авиакомпании: день вылета
Что несёт карточка
Гейт, посадка, задержка, лента выдачи багажа
Что делает пользователь
Проверяет гейт с экрана блокировки в шумном терминале
Момент
6 / 8
Каршеринг: активная аренда
Что несёт карточка
Сессия идёт, топливо или заряд, оставшееся время, точка возврата
Что делает пользователь
Следит за обратным отсчётом сессии, не открывая приложение
Момент
7 / 8
Live-спорт: идущий матч
Что несёт карточка
Счёт, время, период
Что делает пользователь
Следит за матчем при заблокированном телефоне
Момент
8 / 8
Ставки на спорт: ставка в лайве
Что несёт карточка
Статус ставки, live-коэффициенты, окно кэшаута
Что делает пользователь
Успевает сделать кэшаут до закрытия окна

Сценарии для ставок на спорт, трейдинга, банкинга и телемедицины требуют согласования с комплаенсом до запуска — подключите вашего CSM в Pushwoosh заранее.

Карточка — половина дела. Вторая половина — то, что вы в неё вкладываете

50 пуш-уведомлений, которые стоит взять за образец, с текстом и креативом за каждым из них.

Получить примеры

Платформы и техническое покрытие

Live Activities — поверхность только для iOS, и минимальные версии ОС — первое, что стоит сверить с вашей базой установок. Последний столбец показывает, где пуш — это сам формат, а где он лишь управляет тем, что ваше приложение уже содержит.

ВозможностьiOSAndroidЧем обеспечивается
Длящаяся карточка, обновляемая на местеiOS 16.1+, как Live ActivityAndroid 16 (API 36), как Live UpdateПуш, который SDK отрисовывает через API живых активностей ОС
Удалённый запуск без открытия приложенияiOS 17.2+, push-to-startДа, с сервераТолько APNs на основе токена — конфигурация на сертификатах для Live Activities не поддерживается
Обновление контента/updateLiveActivityOPERATION_UPDATE в Messages APIОдин ID активности связывает каждое обновление с запущенной карточкой
Обновление всех с одной и той же активностьюОдин пуш на общий ID активностиВ Android обновление по каждому устройствуКаждое устройство с этим ID активности перерисовывает карточку при следующем пуше — отдельного широковещательного канала нет
Всегда видимый компактный индикаторDynamic Island (iPhone 14 Pro+), Smart Stack на Apple WatchЧип в строке состоянияОС, из живой активности
Код виджетаWidget Extension на SwiftUI/WidgetKit, который делает разработчикМодуль SDK pushwoosh-liveupdates даёт стиль по умолчаниюApple требует собственный UI виджета; Android даёт системный стиль прогресса
Возможность
1 / 6
Длящаяся карточка, обновляемая на месте
iOS
iOS 16.1+, как Live Activity
Android
Android 16 (API 36), как Live Update
Чем обеспечивается
Пуш, который SDK отрисовывает через API живых активностей ОС
Возможность
2 / 6
Удалённый запуск без открытия приложения
iOS
iOS 17.2+, push-to-start
Android
Да, с сервера
Чем обеспечивается
Только APNs на основе токена — конфигурация на сертификатах для Live Activities не поддерживается
Возможность
3 / 6
Обновление контента
iOS
/updateLiveActivity
Android
OPERATION_UPDATE в Messages API
Чем обеспечивается
Один ID активности связывает каждое обновление с запущенной карточкой
Возможность
4 / 6
Обновление всех с одной и той же активностью
iOS
Один пуш на общий ID активности
Android
В Android обновление по каждому устройству
Чем обеспечивается
Каждое устройство с этим ID активности перерисовывает карточку при следующем пуше — отдельного широковещательного канала нет
Возможность
5 / 6
Всегда видимый компактный индикатор
iOS
Dynamic Island (iPhone 14 Pro+), Smart Stack на Apple Watch
Android
Чип в строке состояния
Чем обеспечивается
ОС, из живой активности
Возможность
6 / 6
Код виджета
iOS
Widget Extension на SwiftUI/WidgetKit, который делает разработчик
Android
Модуль SDK pushwoosh-liveupdates даёт стиль по умолчанию
Чем обеспечивается
Apple требует собственный UI виджета; Android даёт системный стиль прогресса

Безопасность и хостинг

Pushwoosh работает на собственном оборудовании в США и Германии в соответствии с GDPR.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

Как это работает

Сборка виджета — разовая инженерная задача. После неё три операции выполняются из Control Panel и через API, как любое другое сообщение в сценарии.

  1. Один раз соберите виджет (разработчик)

    Добавьте Widget Extension с ActivityKit и SwiftUI/WidgetKit по модели атрибутов Live Activity от Apple. Для этого шага нужен разработчик — Apple требует собственный код UI для карточки.

  2. Управляйте всем жизненным циклом с сервера (API)

    Push-to-start открывает активность, /updateLiveActivity переписывает её, а вызов завершения закрывает — всё через Messages API, с одним ID активности, связывающим операции. setup() управляет токенами push-to-start и push-to-update за вас.

  3. Оркестрируйте (без кода)

    Запускайте эти операции из того же Customer Journey, что и остальные коммуникации, для того же сегмента и того же профиля клиента. Android-половина той же истории тоже работает из этого сценария через Live Updates.

Ограничения, о которых стоит знать

Поверхность намеренно узкая. Вот её границы.

  • Только конфигурация APNs на основе токена — с сертификатами Live Activities не работают.
  • Карточке нужен собственный Widget Extension с UI на SwiftUI/WidgetKit, который делает разработчик, — визуального редактора для этого шага нет.
  • Apple ограничивает поверхность текущим событием, запущенным самим пользователем: никаких промо, апселлов и сообщений чата на самой карточке.
  • Активность живёт около 8 часов плюс до 4 часов в устаревшем состоянии, после чего Apple завершает её независимо от обновлений.
  • iOS 18 ограничивает удалённые обновления примерно одним раз в 5–15 секунд. Активности с обратным отсчётом, например ETA, продолжают тикать локально между обновлениями, и это ограничение их не затрагивает.
  • Согласие автоматически следует за разрешением приложения на пуши, но у пользователя остаётся отдельный переключатель, чтобы выключить Live Activities.
  • Отчёты видят каждый вызов запуска, обновления и завершения. Сама карточка не оставляет маркера вовлечённости в приложении, поэтому вовлечённость по просмотрам нужно получать из событий, которые вы отправляете отдельно.
Вся история — на экране блокировки

Запускайте и обновляйте живую карточку из той же кампании и того же сценария, что и остальные ваши пуши.

Запросить демо

Другие продукты

Live Updates для Android

Live Updates показывают заказ, поездку или доставку на экране блокировки Android 16 одной карточкой, которая обновляется сама, — с сервера Pushwoosh.

Push-уведомления для iOS и Android

Push-уведомления Pushwoosh: охват всех устройств, rich-контент, точный таргетинг, Journey и 99% аптайм. Превращайте уведомления в платящих клиентов.

Конструктор Customer Journey

Спроектируйте и оптимизируйте свои кампании с помощью одного визуального инструмента. Коммуницируйте, вовлекайте, удерживайте, конвертируйте, сегментируйте и экспериментируйте с помощью Pushwoosh Customer Journey Builder.

In-App сообщения

In-app сообщения Pushwoosh — онбординг, апселл, анонсы и сбор фидбэка ровно в тот момент, когда пользователи сфокусированы на приложении. No-code редактор, нативные SDK-шаблоны, аналитика по каждому элементу. Соответствует GDPR. Начните бесплатно.

Платформа маркетинга для такси и каршеринга

Статус поездки на экране блокировки, алерт о прибытии водителя и онбординг пассажиров и водителей — на одной платформе маркетинга для мобильности.

Pushwoosh API

Передьте управление push-, email-, SMS-рассылками и потоками данных в Pushwoosh API. Мы берем на себя техническую часть, чтобы вы могли создавать успешные продукты без ограничений.