Live Updates para Android

Muestra el avance en tiempo real

Una sola notificación en Android 16 que se reescribe a medida que avanza un pedido, un viaje o un partido. Pushwoosh la inicia, la actualiza y la cierra desde el servidor, incluso con la app cerrada.

Tres pantallas de Android lado a lado con una tarjeta de notificación en vivo: una entrega de comida en el paso del repartidor, un viaje con el conductor a dos minutos y el marcador de un partido con el reloj corriendo

Más de 80,000 empresas confían en nosotros para escalar su engagement

El formato completo

Un push común dice una cosa una sola vez, y un pedido de cinco pasos termina en cinco notificaciones. Un Live Update publica una sola tarjeta para toda la actividad y la sigue reescribiendo: la pantalla de bloqueo muestra siempre el paso actual, no una pila de avisos viejos. En mercados donde Android es el sistema dominante, como buena parte de LATAM, es la forma más directa de que tus notificaciones push en tiempo real se vean limpias.

Una sola tarjeta en curso

La actividad tiene una única notificación en la pantalla de bloqueo y en el panel de notificaciones, y cada actualización reescribe esa tarjeta en lugar de sumar otra.

Un progreso que avanza

Pushwoosh renderiza el Notification.ProgressStyle nativo de Android, así que la barra, su valor y sus segmentos por color son la primitiva real del sistema operativo.

Un chip en la barra de estado

Mientras la actividad está en curso, Android mantiene un indicador compacto en la barra de estado, visible desde cualquier otra app.

Anclas de tiempo

Una actualización puede llevar un ancla de tiempo, así la tarjeta hace la cuenta regresiva hasta la hora estimada de llegada por sí sola entre una actualización del servidor y otra.

Botones de acción en la tarjeta

El módulo del SDK conecta los botones junto al progreso, así un toque puede abrir el mapa o llamar al repartidor desde la propia tarjeta.

Tu propio diseño

LiveUpdateProgressStyleProvider le pasa el dibujo a tu app, así que colores, íconos y etiquetas de segmento siguen tu diseño.

Dónde se ubica un Live Update entre un push y una pantalla

Cuando el mensaje esEnvíaDónde vive
Un cambio de estado, dicho una vezUn push comúnEl banner y luego el panel de notificaciones
Un cambio que merece una imagenUn push con rich mediaLa notificación expandida
Una decisión que el usuario toma con un toqueUn push interactivoBotones en la notificación
Una actividad en curso, de minutos a horasUn Live UpdateUna tarjeta en curso que se reescribe sola, más un chip en la barra de estado
Un registro al que el usuario vuelve despuésMessage InboxUna lista dentro de la app
Detalle, un formulario o un layoutUn mensaje in-appUna pantalla completa en la app
Cuando el mensaje es
1 / 6
Un cambio de estado, dicho una vez
Dónde vive
El banner y luego el panel de notificaciones
Cuando el mensaje es
2 / 6
Un cambio que merece una imagen
Dónde vive
La notificación expandida
Cuando el mensaje es
3 / 6
Una decisión que el usuario toma con un toque
Dónde vive
Botones en la notificación
Cuando el mensaje es
4 / 6
Una actividad en curso, de minutos a horas
Envía
Un Live Update
Dónde vive
Una tarjeta en curso que se reescribe sola, más un chip en la barra de estado
Cuando el mensaje es
5 / 6
Un registro al que el usuario vuelve después
Envía
Dónde vive
Una lista dentro de la app
Cuando el mensaje es
6 / 6
Detalle, un formulario o un layout
Dónde vive
Una pantalla completa en la app

Su función dentro de un journey

Un solo Journey para ambas plataformas

Un Live Update es un atributo de un mensaje que ya estás enviando. La audiencia, el trigger, el segmento y el perfil del cliente se quedan donde están, y el formato decide cómo se ve ese mensaje mientras la actividad sigue en curso.

Los dispositivos con Android 16 reciben la tarjeta en vivo, los iPhone reciben la Live Activity y los Android más antiguos reciben un push estándar, todo desde el mismo Customer Journey que maneja tus push, in-app y email.

Un pedido de principio a fin

El restaurante acepta el pedido y el Journey abre la tarjeta en su primer paso.

Un push silencioso precarga los datos del repartidor en segundo plano, invisible para el usuario, así la siguiente actualización llega con un nombre real y una hora estimada real. En preparación, repartidor asignado y a dos minutos reescriben esa misma tarjeta, y el evento de entrega la cierra.

En un teléfono con una versión anterior a Android 16, el mismo Journey envía un push común en cada paso, y ambas ramas dejan el comprobante en Message Inbox.

Para qué usarlo

Un Live Update se gana su lugar cuando algo está realmente en curso y el usuario ya está esperando el resultado. Para un anuncio, una oferta o cualquier cosa que el usuario no inició, el formato correcto es un push común, y la política de Google para esta superficie dice lo mismo.

MomentoQué muestra la tarjetaQué hace el usuario
Delivery de comida: un pedido en cursoAceptado, en preparación, repartidor asignado, a minutosVe cómo se acerca el repartidor sin desbloquear el teléfono
Ride-hailing: un viaje en marchaConductor en camino, hora estimada, avance del viajeMira la pantalla de bloqueo en lugar de volver al mapa
E-commerce: después de la compraEnviado, en reparto, a pocas paradas, entregadoSigue el paquete desde el panel de notificaciones y sabe cuándo estar en casa
Marketplaces: varios pedidos a la vezUna tarjeta por envío, cada una con su vendedorLleva el control de paquetes que llegan en días distintos
Banca: una transferencia en cursoAvance de la transferencia, estado de entrega de la tarjetaVe llegar el dinero sin sacar el teléfono del bolsillo
Aerolíneas: el día del vueloPuerta, embarque, retraso, banda de equipajeRevisa la puerta desde la pantalla de bloqueo en una terminal ruidosa
Deportes en vivo: un partido en juegoMarcador, reloj, periodoSigue el fútbol con el teléfono bloqueado
Apuestas deportivas: una apuesta en vivoEstado de la apuesta, cuotas en vivo, ventana de cash-outHace el cash-out antes de que se cierre la ventana
Servicios técnicos: un técnico en caminoEn camino, hora estimada, llegóDeja de adivinar a qué hora quedarse en casa
Energía: un corte en tu calleFalla confirmada, cuadrilla en sitio, hora estimada de restablecimientoObtiene una respuesta sin llamar al soporte
Momento
1 / 10
Delivery de comida: un pedido en curso
Qué muestra la tarjeta
Aceptado, en preparación, repartidor asignado, a minutos
Qué hace el usuario
Ve cómo se acerca el repartidor sin desbloquear el teléfono
Momento
2 / 10
Ride-hailing: un viaje en marcha
Qué muestra la tarjeta
Conductor en camino, hora estimada, avance del viaje
Qué hace el usuario
Mira la pantalla de bloqueo en lugar de volver al mapa
Momento
3 / 10
E-commerce: después de la compra
Qué muestra la tarjeta
Enviado, en reparto, a pocas paradas, entregado
Qué hace el usuario
Sigue el paquete desde el panel de notificaciones y sabe cuándo estar en casa
Momento
4 / 10
Marketplaces: varios pedidos a la vez
Qué muestra la tarjeta
Una tarjeta por envío, cada una con su vendedor
Qué hace el usuario
Lleva el control de paquetes que llegan en días distintos
Momento
5 / 10
Banca: una transferencia en curso
Qué muestra la tarjeta
Avance de la transferencia, estado de entrega de la tarjeta
Qué hace el usuario
Ve llegar el dinero sin sacar el teléfono del bolsillo
Momento
6 / 10
Aerolíneas: el día del vuelo
Qué muestra la tarjeta
Puerta, embarque, retraso, banda de equipaje
Qué hace el usuario
Revisa la puerta desde la pantalla de bloqueo en una terminal ruidosa
Momento
7 / 10
Deportes en vivo: un partido en juego
Qué muestra la tarjeta
Marcador, reloj, periodo
Qué hace el usuario
Sigue el fútbol con el teléfono bloqueado
Momento
8 / 10
Apuestas deportivas: una apuesta en vivo
Qué muestra la tarjeta
Estado de la apuesta, cuotas en vivo, ventana de cash-out
Qué hace el usuario
Hace el cash-out antes de que se cierre la ventana
Momento
9 / 10
Servicios técnicos: un técnico en camino
Qué muestra la tarjeta
En camino, hora estimada, llegó
Qué hace el usuario
Deja de adivinar a qué hora quedarse en casa
Momento
10 / 10
Energía: un corte en tu calle
Qué muestra la tarjeta
Falla confirmada, cuadrilla en sitio, hora estimada de restablecimiento
Qué hace el usuario
Obtiene una respuesta sin llamar al soporte
El formato es la mitad del trabajo. La otra mitad es lo que pones en él

50 notificaciones push que vale la pena copiar, con el texto y el creativo que las hicieron funcionar.

Ver los ejemplos

Cobertura técnica y de plataformas

Las tarjetas en vivo que se actualizan solas son nuevas, y las versiones mínimas son lo primero que hay que revisar contra tu propia base de instalaciones. La última columna indica dónde el push es el formato en sí y dónde solo activa algo que tu app ya incluye.

FuncionalidadAndroidiOSWebLo entrega
Una tarjeta en curso que se actualiza en su lugarAndroid 16 (API 36)iOS 16.1+, como Live Activity–El push, renderizado por el SDK con la API de notificaciones en vivo del sistema operativo
Barra de progreso segmentada nativaAndroid 16, Notification.ProgressStyleTu widget de ActivityKit–pushwoosh-liveupdates 6.9.0+, que envuelve la primitiva del sistema operativo
Indicador compacto siempre visibleChip en la barra de estadoDynamic Island, iPhone 14 Pro y posteriores–El sistema operativo, a partir de la notificación en vivo
Inicio, actualización y cierre desde el servidorSíSí–OPERATION_START, OPERATION_UPDATE, OPERATION_END en la Messages API
Cerrar la tarjeta desde la appendLiveUpdate(id), endAllLiveUpdates()Sí–La fachada PushwooshLiveUpdates en tu app
Estilo de marca en la tarjeta en vivoLiveUpdateProgressStyleProviderEl código de tu widget–El código de tu app, llamado por el SDK
Android 15 y anteriores–, las llamadas del SDK no hacen nadan/a–Un push estándar o Message Inbox en el mismo Journey
Funcionalidad
1 / 7
Una tarjeta en curso que se actualiza en su lugar
Android
Android 16 (API 36)
iOS
iOS 16.1+, como Live Activity
Web
–
Lo entrega
El push, renderizado por el SDK con la API de notificaciones en vivo del sistema operativo
Funcionalidad
2 / 7
Barra de progreso segmentada nativa
Android
Android 16, Notification.ProgressStyle
iOS
Tu widget de ActivityKit
Web
–
Lo entrega
pushwoosh-liveupdates 6.9.0+, que envuelve la primitiva del sistema operativo
Funcionalidad
3 / 7
Indicador compacto siempre visible
Android
Chip en la barra de estado
iOS
Dynamic Island, iPhone 14 Pro y posteriores
Web
–
Lo entrega
El sistema operativo, a partir de la notificación en vivo
Funcionalidad
4 / 7
Inicio, actualización y cierre desde el servidor
Android
Sí
iOS
Sí
Web
–
Lo entrega
OPERATION_START, OPERATION_UPDATE, OPERATION_END en la Messages API
Funcionalidad
5 / 7
Cerrar la tarjeta desde la app
Android
endLiveUpdate(id), endAllLiveUpdates()
iOS
Sí
Web
–
Lo entrega
La fachada PushwooshLiveUpdates en tu app
Funcionalidad
6 / 7
Estilo de marca en la tarjeta en vivo
Android
LiveUpdateProgressStyleProvider
iOS
El código de tu widget
Web
–
Lo entrega
El código de tu app, llamado por el SDK
Funcionalidad
7 / 7
Android 15 y anteriores
Android
–, las llamadas del SDK no hacen nada
iOS
n/a
Web
–
Lo entrega
Un push estándar o Message Inbox en el mismo Journey

Seguridad y hosting

Pushwoosh opera en su propio hardware en Estados Unidos y Alemania, bajo GDPR.

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

Cómo funciona

La compilación para Android es un paso de ingeniería que se hace una sola vez. Después, las tres operaciones se manejan desde el Control Panel y la API como cualquier otro mensaje del Journey.

  1. Agrega el módulo una vez (desarrollador)

    Incluye pushwoosh-liveupdates 6.9.0+ en la app de Android. Captura los push de Live Update antes del manejo estándar de notificaciones y se encarga del canal, el permiso, el ícono grande y los botones de acción. En LiveUpdateProgressStyleProvider le das tu marca a la tarjeta.

  2. Controla todo el ciclo de vida desde el servidor (API)

    OPERATION_START publica la tarjeta, OPERATION_UPDATE la reescribe en su lugar y OPERATION_END la cierra, todo a través de la Messages API con un ID de actividad que las une. La app también puede cerrar una tarjeta que tiene abierta con PushwooshLiveUpdates.endLiveUpdate(), sin pasar por el servidor.

  3. Orquéstalo (sin código)

    Lanza las tres operaciones desde el mismo Customer Journey que el resto de tu mensajería, con el mismo segmento y el mismo perfil del cliente. La parte de iOS de la misma historia también se maneja desde ese Journey.

Límites que conviene conocer

La superficie es nueva y tiene un alcance acotado. Estos son sus bordes.

  • Android 16 (API 36) o superior. En versiones anteriores las llamadas del SDK no hacen nada, sin crash y sin tarjeta alternativa, así que divide el Journey hacia un push estándar para esos dispositivos.
  • La tarjeta se dibuja con Notification.ProgressStyle, una primitiva de renderizado de Android 16. Por eso no se puede adaptar a versiones anteriores como una plantilla de push enriquecido.
  • Cada inicio, actualización y cierre viene de tu servidor. No hay una API para publicar desde el dispositivo, y la app solo puede cerrar una tarjeta que ya tiene.
  • Google limita la superficie a actividad real: nada de promociones, mensajes de chat ni información ambiental. Un mal uso pone en riesgo tu acceso.
  • iOS es una compilación aparte. Las Live Activities cubren la misma función en iPhone a través de ActivityKit, manejadas por el mismo Journey pero con su propio trabajo de SDK.
  • Los reportes ven cada push de operación. Las miradas a la tarjeta no dejan marca en el payload, así que el engagement por actualización sale de los eventos in-app que envíes de vuelta.