Live Activities no iOS

Mostre a história inteira na tela de bloqueio

A Pushwoosh inicia e atualiza um card ao vivo para um pedido, uma corrida ou uma partida, a partir da mesma campanha e Jornada do resto do seu push. O iOS mantém o card na tela de bloqueio e na Dynamic Island enquanto o evento durar.

Três telas de iPhone lado a lado mostrando uma Live Activity: um pedido de comida na etapa do entregador, uma corrida com o motorista a dois minutos e o placar de uma partida ao vivo, além da mesma atividade condensada na Dynamic Island

Mais de 80.000 empresas confiam na Pushwoosh para escalar o engajamento

O recurso por completo

Um push simples avisa uma vez que algo aconteceu. Uma Live Activity continua avisando — o mesmo card na tela de bloqueio se reescreve enquanto o pedido, a corrida ou a partida estiver em andamento.

Início local

Inicie a atividade de dentro do seu app com ActivityKit, no iOS 16.1 e posteriores.

Push-to-start

Um push baseado em token abre a atividade com o app fechado, no iOS 17.2 e posteriores.

Atualizações de conteúdo ao vivo

/updateLiveActivity reescreve o mesmo card no lugar à medida que o evento avança.

Um card para o segmento inteiro

Envie um push para um ID de atividade compartilhado e todos os dispositivos com essa atividade se atualizam juntos.

Sincronizado entre tela de bloqueio e Watch

Uma atividade, mantida em sincronia entre superfícies, incluindo o Smart Stack do Apple Watch no watchOS 11.

Um único helper de tokens

setup() acompanha e renova automaticamente seus tokens de push-to-start e push-to-update.

Onde a Live Activity fica entre um push e uma tela

Quando a mensagem éEnvieOnde fica
Uma mudança de estado, dita uma vezUm push simplesO banner, depois a lista da tela de bloqueio
Uma mudança que vale uma imagemUm push com rich mediaA notificação expandida
Uma escolha que o usuário faz num toqueUm push interativoBotões na notificação
Um evento em andamento, de minutos a horasUma Live ActivityUm card na tela de bloqueio e na Dynamic Island, que se reescreve no lugar
Um registro que o usuário consulta depoisMessage InboxUma lista dentro do app
Detalhes, um formulário ou um layoutUma mensagem in-appUma tela cheia no app
Quando a mensagem é
1 / 6
Uma mudança de estado, dita uma vez
Onde fica
O banner, depois a lista da tela de bloqueio
Quando a mensagem é
2 / 6
Uma mudança que vale uma imagem
Onde fica
A notificação expandida
Quando a mensagem é
3 / 6
Uma escolha que o usuário faz num toque
Onde fica
Botões na notificação
Quando a mensagem é
4 / 6
Um evento em andamento, de minutos a horas
Envie
Uma Live Activity
Onde fica
Um card na tela de bloqueio e na Dynamic Island, que se reescreve no lugar
Quando a mensagem é
5 / 6
Um registro que o usuário consulta depois
Onde fica
Uma lista dentro do app
Quando a mensagem é
6 / 6
Detalhes, um formulário ou um layout
Onde fica
Uma tela cheia no app

O trabalho que ela faz dentro de uma jornada

Uma Jornada para as duas plataformas

Uma Live Activity é um atributo de uma mensagem que você já envia, e não uma integração separada. A audiência, o gatilho, o segmento e o perfil do cliente continuam onde estão, e o formato decide como a mensagem aparece enquanto o evento ainda está acontecendo.

iPhones recebem a Live Activity, celulares com Android 16 recebem uma Live Update e dispositivos mais antigos recebem um push padrão — tudo pela mesma Jornada do Cliente que roda seu push, in-app e email. Num mercado Android-first como o Brasil, é isso que garante que ninguém fique sem atualização.

Um pedido acompanhado de ponta a ponta

O restaurante aceita o pedido, e a Jornada abre a Live Activity com uma chamada push-to-start.

Um push silencioso pré-carrega os dados do entregador em segundo plano, invisível para o usuário, então a primeira atualização já chega com nome e previsão de chegada reais. Em preparo, entregador atribuído e a dois minutos reescrevem esse mesmo card. A Apple restringe as Live Activities ao evento atual, então qualquer upsell para o próximo pedido roda como mensagem in-app na mesma Jornada, e não no card. O evento de entrega encerra a atividade e deixa o recibo na Message Inbox.

Para que usar

Uma Live Activity faz sentido quando algo está realmente acontecendo e foi o próprio usuário que começou — um pedido, uma viagem, uma partida em andamento. A Apple restringe a superfície a isso: nada de comunicados, nada de ofertas, nada que o usuário não tenha colocado em movimento.

MomentoO que o card mostraO que o usuário faz
Delivery de comida: um pedido em andamentoAceito, em preparo, entregador atribuído, a poucos minutosOlha a tela de bloqueio em vez de reabrir o app
Apps de mobilidade: uma corrida em andamentoMotorista a caminho, previsão de chegada, progresso da corridaConfere a Dynamic Island em vez da tela do mapa
E-commerce: depois da compraEnviado, saiu para entrega, a poucas paradas, entregueAcompanha o pacote pela tela de bloqueio e sabe quando estar em casa
Marketplaces: vários pedidos ao mesmo tempoUm card por envio, cada um de um vendedorAcompanha pacotes que chegam em dias diferentes
Companhias aéreas: o dia do vooPortão, embarque, atraso, esteira de bagagemConfere o portão pela tela de bloqueio num terminal barulhento
Carro compartilhado: uma locação ativaSessão em andamento, combustível ou carga, tempo restante, ponto de devoluçãoAcompanha a contagem regressiva sem abrir o app
Esportes ao vivo: uma partida em andamentoPlacar, cronômetro, períodoAcompanha o jogo com o celular bloqueado
Apostas esportivas: uma aposta ao vivoStatus da aposta, odds ao vivo, janela de cash-outFaz o cash-out antes de a janela fechar
Momento
1 / 8
Delivery de comida: um pedido em andamento
O que o card mostra
Aceito, em preparo, entregador atribuído, a poucos minutos
O que o usuário faz
Olha a tela de bloqueio em vez de reabrir o app
Momento
2 / 8
Apps de mobilidade: uma corrida em andamento
O que o card mostra
Motorista a caminho, previsão de chegada, progresso da corrida
O que o usuário faz
Confere a Dynamic Island em vez da tela do mapa
Momento
3 / 8
E-commerce: depois da compra
O que o card mostra
Enviado, saiu para entrega, a poucas paradas, entregue
O que o usuário faz
Acompanha o pacote pela tela de bloqueio e sabe quando estar em casa
Momento
4 / 8
Marketplaces: vários pedidos ao mesmo tempo
O que o card mostra
Um card por envio, cada um de um vendedor
O que o usuário faz
Acompanha pacotes que chegam em dias diferentes
Momento
5 / 8
Companhias aéreas: o dia do voo
O que o card mostra
Portão, embarque, atraso, esteira de bagagem
O que o usuário faz
Confere o portão pela tela de bloqueio num terminal barulhento
Momento
6 / 8
Carro compartilhado: uma locação ativa
O que o card mostra
Sessão em andamento, combustível ou carga, tempo restante, ponto de devolução
O que o usuário faz
Acompanha a contagem regressiva sem abrir o app
Momento
7 / 8
Esportes ao vivo: uma partida em andamento
O que o card mostra
Placar, cronômetro, período
O que o usuário faz
Acompanha o jogo com o celular bloqueado
Momento
8 / 8
Apostas esportivas: uma aposta ao vivo
O que o card mostra
Status da aposta, odds ao vivo, janela de cash-out
O que o usuário faz
Faz o cash-out antes de a janela fechar

Casos de uso de apostas esportivas, trading, bancos e telemedicina precisam de aprovação de compliance antes do lançamento — envolva seu CSM da Pushwoosh desde o início.

O card é metade do trabalho. A outra metade é o que você coloca nele

50 notificações push que valem a pena copiar, com o texto e o criativo por trás de cada uma.

Veja os exemplos

Cobertura de plataformas e técnica

Live Activities são uma superfície exclusiva do iOS, e as versões mínimas são a primeira coisa a conferir na sua base instalada. A última coluna mostra onde o push é o próprio formato e onde ele só aciona algo que o seu app já traz.

RecursoiOSAndroidEntregue por
Um card contínuo que se atualiza no lugariOS 16.1+, como Live ActivityAndroid 16 (API 36), como Live UpdateO push, renderizado pelo SDK sobre a API de atividade ao vivo do SO
Início remoto sem abrir o appiOS 17.2+, push-to-startSim, pelo servidorApenas APNs baseado em token — a configuração por certificado não é suportada para Live Activities
Atualizações de conteúdo/updateLiveActivityOPERATION_UPDATE na Messages APIO mesmo ID de atividade liga cada atualização ao card em execução
Atualizar todos na mesma atividadeUm push para o ID de atividade compartilhadoNo Android a atualização é por dispositivoTodo dispositivo com aquele ID de atividade renderiza de novo no próximo push — não há canal de broadcast separado
Indicador compacto sempre visívelDynamic Island (iPhone 14 Pro+), Smart Stack do Apple WatchChip na barra de statusO SO, a partir da atividade ao vivo
Código do widgetUma Widget Extension com SwiftUI/WidgetKit, feita por um desenvolvedorO módulo pushwoosh-liveupdates do SDK traz o estilo padrãoA Apple exige a sua própria interface de widget; o Android usa o estilo de progresso do SO
Recurso
1 / 6
Um card contínuo que se atualiza no lugar
iOS
iOS 16.1+, como Live Activity
Android
Android 16 (API 36), como Live Update
Entregue por
O push, renderizado pelo SDK sobre a API de atividade ao vivo do SO
Recurso
2 / 6
Início remoto sem abrir o app
iOS
iOS 17.2+, push-to-start
Android
Sim, pelo servidor
Entregue por
Apenas APNs baseado em token — a configuração por certificado não é suportada para Live Activities
Recurso
3 / 6
Atualizações de conteúdo
iOS
/updateLiveActivity
Android
OPERATION_UPDATE na Messages API
Entregue por
O mesmo ID de atividade liga cada atualização ao card em execução
Recurso
4 / 6
Atualizar todos na mesma atividade
iOS
Um push para o ID de atividade compartilhado
Android
No Android a atualização é por dispositivo
Entregue por
Todo dispositivo com aquele ID de atividade renderiza de novo no próximo push — não há canal de broadcast separado
Recurso
5 / 6
Indicador compacto sempre visível
iOS
Dynamic Island (iPhone 14 Pro+), Smart Stack do Apple Watch
Android
Chip na barra de status
Entregue por
O SO, a partir da atividade ao vivo
Recurso
6 / 6
Código do widget
iOS
Uma Widget Extension com SwiftUI/WidgetKit, feita por um desenvolvedor
Android
O módulo pushwoosh-liveupdates do SDK traz o estilo padrão
Entregue por
A Apple exige a sua própria interface de widget; o Android usa o estilo de progresso do SO

Segurança e hospedagem

A Pushwoosh roda em hardware próprio nos EUA e na Alemanha, em conformidade com GDPR.

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

Como funciona

Criar o widget é um passo de engenharia feito uma única vez. Depois disso, as três operações rodam pelo Control Panel e pela API como qualquer outra mensagem da Jornada.

  1. Crie o widget uma vez (desenvolvedor)

    Adicione uma Widget Extension com ActivityKit e SwiftUI/WidgetKit, seguindo o modelo de atributos de Live Activity da Apple. Este passo exige um desenvolvedor — a Apple exige código de interface próprio para o card.

  2. Controle todo o ciclo de vida pelo servidor (API)

    Push-to-start abre a atividade, /updateLiveActivity a reescreve e uma chamada de encerramento a fecha, tudo pela Messages API, com um ID de atividade ligando as operações. setup() gerencia para você os tokens de push-to-start e push-to-update.

  3. Orquestre (sem código)

    Dispare essas operações pela mesma Jornada do Cliente que o resto da sua mensageria, com o mesmo segmento e o mesmo perfil de cliente. A metade Android da mesma história também roda nessa Jornada, pelas Live Updates.

Limites que vale conhecer

A superfície é restrita por design. Estes são os limites.

  • Apenas configuração APNs baseada em token — configurações por certificado não rodam Live Activities.
  • O card precisa de uma Widget Extension própria com interface em SwiftUI/WidgetKit, feita por um desenvolvedor — nenhum editor visual cobre este passo.
  • A Apple restringe a superfície a um evento em andamento iniciado pelo usuário — nada de promoções, upsells ou mensagens de chat no próprio card.
  • Uma atividade dura cerca de 8 horas, mais até 4 horas em estado desatualizado, e depois a Apple a encerra, com ou sem atualizações.
  • O iOS 18 limita as atualizações remotas a cerca de uma a cada 5 a 15 segundos. Atividades com contagem regressiva, como uma previsão de chegada, continuam contando localmente entre as atualizações e não são afetadas.
  • O opt-in segue automaticamente a permissão de push do app, mas o usuário mantém uma opção separada para desativar as Live Activities.
  • Os relatórios registram cada chamada de início, atualização e encerramento. O card em si não deixa marcador de engajamento no app, então o engajamento por olhada precisa vir de eventos que você envia de volta separadamente.
Mostre a história inteira na tela de bloqueio

Inicie e atualize um card ao vivo a partir da mesma campanha e Jornada do resto do seu push.

Solicitar demo