Saltar al contenido

Live Activity

Una Live Activity es una tarjeta que se actualiza en tiempo real para que el usuario vea el progreso sin abrir la app (estado de vuelo, entrega, viaje y similares). En iOS es una pequeña tarjeta en la pantalla de bloqueo y en Dynamic Island. En Android 16 y versiones posteriores, es el mismo tipo de tarjeta, mostrada como una notificación persistente con una barra de progreso.

Use el elemento Live Activity en un journey para iniciar, actualizar o finalizar esa tarjeta en iOS, Android o ambos.

Cada elemento realiza una acción:

  • Start: crear la tarjeta.
  • Update: cambiar una tarjeta existente.
  • End: cerrar la tarjeta.

Para cambiar o cerrar la misma tarjeta más tarde, agregue otro elemento Live Activity y apúntelo de vuelta al que creó la tarjeta con Card created by.

Ejemplos de casos de uso

Anchor link to

Use este elemento siempre que el usuario deba ver un estado que sigue cambiando, sin abrir la app.

  • Estado de vuelo: muestre la tarjeta después del check-in. Mantenga actualizados la puerta, el estado y el horario durante el vuelo. Elimine la tarjeta después del aterrizaje.
  • Entrega de comida: muestre la tarjeta cuando se realiza el pedido. Mantenga actualizados el nombre del repartidor, el tiempo estimado y la distancia en el camino. Elimine la tarjeta al entregar.
  • Solicitud de viaje: muestre la tarjeta cuando se solicita el viaje. Mantenga actualizados el conductor, el tiempo estimado y la matrícula mientras el conductor se acerca. Elimine la tarjeta cuando el viaje finaliza.
  • Pedido o cita: muestre la tarjeta cuando se confirma el pedido o la reserva. Mantenga el estado actualizado a medida que avanza. Elimine la tarjeta cuando se completa o la visita termina.
  • Evento en vivo: muestre la tarjeta cuando comienza el evento. Mantenga actualizados el marcador, el período o el horario mientras transcurre. Elimine la tarjeta cuando finaliza el evento.

Requisitos previos

Anchor link to

Antes de configurar este elemento, compruebe lo que necesita cada plataforma.

Para la tarjeta de iOS:

Para la notificación de Android:

  • Soporte de Android Live Updates: su app necesita el SDK 6.11+ y el módulo pushwoosh-liveupdates. Android no necesita ningún esquema. Pida a su desarrollador de Android que confirme que el módulo está incluido en la compilación.

Configurar el elemento

Anchor link to
  1. Arrastre el elemento Live Activity al lienzo.

    Entrada de Live Activity resaltada en la lista de elementos de canal

  2. Haga doble clic en el elemento para abrir sus ajustes.

  3. Ingrese un nombre en Step name.

  4. En Action, elija una de las siguientes opciones:

    • Start: crear la tarjeta de Live Activity.
    • Update: cambiar el contenido de una tarjeta existente.
    • End: cerrar la tarjeta.
  5. En Platforms, active iOS Live Activity, Android Live Updates o ambas. Al menos una plataforma debe permanecer activada, por lo que no puede desactivar la última. En Update y End, Platforms muestra las plataformas del elemento Start vinculado y es de solo lectura.

    Action establecido en Start, con iOS Live Activity y Android Live Updates activados en Platforms

  6. Solo en Start, establezca la clave de la tarjeta para que los pasos posteriores de Update y End puedan encontrar esta tarjeta:

    • En Card key: event, seleccione el evento que identifica la tarjeta (por ejemplo, el evento de entrada al journey).
    • En Card key: attribute, seleccione el atributo que hace que la clave sea única por viajero. Esto es obligatorio una vez que establece Card key: event. Dejarlo sin establecer hace que la selección del evento no tenga efecto, igual que dejar ambos campos vacíos: una tarjeta por viajero, direccionada por el ID de usuario predeterminado.

    Campos Card key: event y Card key: attribute en un elemento Start

Vincular Update y End a la tarjeta correcta

Anchor link to

Cuando Action es Update o End, use Card created by para apuntar al elemento Start exacto que creó esta tarjeta. De lo contrario, Update o End no la alcanzarán.

  1. En Card created by, seleccione el Step name de ese elemento Start (por ejemplo, Order card start).

Después de elegir Card created by, Card key (from the start element) muestra los valores de Card key: event y Card key: attribute de ese Start. Es de solo lectura y confirma a qué tarjeta apunta esto.

Elemento Update mostrando Card created by y el Card key de solo lectura heredado del Start vinculado

Elegir el idioma de la tarjeta

Anchor link to

Card language se aplica tanto a la tarjeta de iOS como a la notificación de Android.

Establezca Card language en default o un código de idioma específico. El contenido bajo default es el respaldo para cualquier idioma que no complete por separado.

Configurar la tarjeta de iOS

Anchor link to

Omita esta sección si solo está activado Android Live Updates.

Elegir el widget y la versión del esquema

Anchor link to
  1. En Widget, seleccione el tipo de Live Activity publicado para esta tarjeta. Los campos de contenido de abajo provienen de esa elección. En Update o End, Widget es de solo lectura, heredado del elemento Card created by.

  2. En Schema version, seleccione qué versión publicada del esquema de ese widget usar. Los campos de Card content provienen de esta versión. En Update y End, Schema version sigue siendo un selector: puede elegir una versión publicada diferente del mismo widget heredado a la que usó el Start vinculado.

    Campos Widget y Schema version en un elemento Start

Establecer los atributos fijos de la tarjeta (solo Start)

Anchor link to

En Start, bajo Card attributes, agregue los campos que permanecen fijos durante toda la vida de la tarjeta, establecidos una vez y nunca cambiados de nuevo, como un número de vuelo o un ID de pedido. Estos son independientes de los campos de Card content de abajo. Esos valores pueden cambiar en Update.

Pida a su desarrollador de iOS la lista exacta de Field name. Esos nombres permanecen fijos durante toda la vida de la tarjeta (el tipo ActivityAttributes de la app). No use los nombres cambiantes de Card content (el ContentState de la app).

  1. Haga clic en Add attribute.
  2. Establezca Field name y Value para cada atributo que necesite.

Update y End no establecen atributos. Lo que Start haya establecido para esta tarjeta permanece fijo.

Completar el contenido de la tarjeta

Anchor link to

En Card content, escriba un valor literal o un marcador de posición de personalización en cada campo. Aparece un campo por cada propiedad en la versión de esquema seleccionada.

Card language establecido en default, y los campos de Card content gate, status y estimatedTime completados para un elemento Start

Precompletado en Update y End

Anchor link to

En Update o End, si Card content para el Card language actual está vacío (incluido un idioma que acaba de agregar), Pushwoosh precompleta los campos desde el elemento Start vinculado cuando abre los ajustes:

  • El mismo idioma que Start, si ese idioma tiene contenido.
  • De lo contrario, el contenido default de Start.
  • Si Start no tiene ninguno de los dos, deje los campos vacíos y complételos usted mismo.

Los valores precompletados siguen siendo editables. Haga clic en Apply solo cuando quiera conservar las ediciones. Abrir el elemento por sí solo no cambia un journey en ejecución.

Los campos que deje vacíos en Update o End no se envían. Lo que la tarjeta muestre entonces en esos campos depende de su app: puede conservar el valor anterior, borrarlo o hacer otra cosa. Pregunte a sus desarrolladores cómo lo maneja su app.

En End, Card content es opcional. Un campo que complete se convierte en el último valor mostrado antes de que la tarjeta se cierre.

Establecer la prioridad y el momento de entrega

Anchor link to
  1. En Delivery priority, elija cuándo debe entregar iOS esta actualización:

    • Immediate: iOS la entrega de inmediato y puede despertar el teléfono (y reproducir el sonido, si estableció uno).
    • Quiet: iOS puede entregarla más tarde junto con otras actualizaciones y no despierta el teléfono de inmediato.
    • Default (batched): iOS usa su propia entrega por lotes predeterminada y no despierta el teléfono de inmediato.
  2. En Sound, seleccione un sonido de la lista. Su equipo de desarrollo agrega archivos de sonido al paquete de la app de iOS. Vea Sonido push personalizado. El sonido solo se reproduce junto con Alert title o Alert text, igual que el banner.

  3. Dependiendo de la Action que establezca para este elemento (Start, Update o End), complete una de las siguientes opciones:

    • Start o Update: establezca Stale after, min con cuántos minutos deben verse frescos los datos de la tarjeta. Cuando ese tiempo termina, iOS atenúa los números como desactualizados. La tarjeta permanece en la pantalla de bloqueo. Para que los números sigan viéndose actuales, envíe otro Update antes de que el tiempo termine.
    • End: establezca Dismiss after, min con cuánto tiempo permanece la tarjeta cerrada en la pantalla de bloqueo antes de que iOS la elimine. Déjelo en 0 y la tarjeta seguirá mostrando su Card content final hasta que iOS la retire por su cuenta, en hasta 4 horas.
  4. Opcionalmente, establezca Relevance score con un número de 1 a 100. Cuando una persona tiene más de una Live Activity activa de su app a la vez, iOS muestra primero la que tiene la puntuación más alta. Déjelo en 0 para no establecer una preferencia. Pushwoosh no envía en absoluto una puntuación 0 a Apple. Vea Múltiples actividades por dispositivo para el panorama completo.

Campos Delivery priority, Sound, Stale after y Relevance score en un elemento Start

Completar la notificación de Android

Anchor link to

Complete el título, el texto, la barra de progreso y la hora del encabezado de la notificación de Android. Esta sección solo aparece cuando Android Live Updates está activado. Usa el mismo Card language que la tarjeta de iOS.

  1. Establezca Notification title para cada idioma que complete para Android. En Start y Update, el journey no puede ejecutarse hasta que cada uno de esos idiomas tenga un título. Un idioma sin título muestra un recordatorio en el formulario.

  2. Establezca Notification text.

    Encabezado de la sección Android Live Updates con texto de ayuda, y los campos Notification title y Notification text completados

  3. Configure la barra de progreso:

    • Progress: escriba un número o un marcador de posición con la forma {name} (opcionalmente {name|format} o {name|format|default}) para indicar dónde debe situarse la barra, en las mismas unidades que las longitudes de los segmentos.
    • Segments: haga clic en Add segment por cada tramo de color de la barra y establezca un Color hexadecimal (#RRGGBB o #AARRGGBB) y una Length para cada uno. Las longitudes de los segmentos suman la barra completa.
    • Animate the bar without a known end: actívelo para mostrar una barra en movimiento en lugar del valor de Progress.
    • Hide the progress bar: actívelo para mostrar la tarjeta sin barra.

    Progress establecido en 65, interruptores Animate the bar y Hide the progress bar desactivados, y dos Segments completados

  4. Configure la hora del encabezado:

    • Header time: escriba una marca de tiempo Unix en segundos (no en milisegundos), o un marcador de posición, para el momento que debe mostrar el reloj del encabezado de la tarjeta. Por ejemplo, 1735689600 significa 2025-01-01 00:00 UTC. Si se establecen tanto este campo como Header time after, min, se usa Header time.
    • Header time after, min: establezca cuántos minutos después del envío debe mostrarse la hora del encabezado.
    • Run the header time as a timer: actívelo para mostrar Header time como un reloj en marcha en lugar de un valor fijo. Esto muestra Count down to the header time.
    • Count down to the header time: actívelo para contar hacia atrás hasta Header time en lugar de contar hacia adelante desde el envío.
    • Hide the header time: actívelo para mostrar la tarjeta sin la hora del encabezado.

    Header time vacío, Header time after establecido en 8 minutos, Run the header time as a timer activado, Count down to the header time y Hide the header time desactivados

Cualquiera de los campos anteriores puede contener un marcador de posición, que se resuelve de la misma forma que los campos de Card content de iOS: desde el evento del journey o personalizado con un atributo de evento.

Tocar la notificación abre la app, igual que un push normal.

Establecer el banner de alerta

Anchor link to

Esta sección solo se aplica cuando iOS Live Activity está activado. Si solo está activado Android Live Updates, estos campos se ocultan y no se envía nada.

Para las tres acciones (Start, Update y End):

  1. En Alert title, establezca el título del banner mostrado en la pantalla de bloqueo.
  2. En Alert text, establezca el texto del banner.

Campos Alert title y Alert text completados para un elemento Start

Elegir qué dispositivo recibe la tarjeta

Anchor link to

El direccionamiento se establece una vez, en Start. Deje ambos interruptores apagados para enviar la tarjeta al dispositivo en el que el viajero entró al journey. Activar uno de los interruptores desactiva el otro:

  • Send to all devices of this user: enviar a todos los dispositivos registrados bajo el User ID de ese viajero, no solo al que usó para entrar.
  • Send to the last active device only: enviar al único dispositivo que ese User ID usó más recientemente, en lugar de a todos los dispositivos o al dispositivo de entrada.

En Update y End, revise Delivery (from the start element). Nombra el modo de direccionamiento del Start vinculado. La actualización solo puede llegar a la misma tarjeta, así que se envía de la misma manera.

Personalizar el contenido

Anchor link to

Use esto cuando los marcadores de posición en Alert title, Alert text, Card content o, en Android, Notification title, Notification text, Progress o Header time deban tomar valores del evento del journey o de la entrada basada en API en lugar de las etiquetas del dispositivo.

  1. Bajo Overwrite personalization, active Personalise message with event attributes.
  2. Marque la casilla Overwrite placeholder junto a cada marcador de posición que quiera reasignar.
  3. Asigne ese marcador de posición a un atributo de evento.

Bloque Overwrite personalization con el interruptor Personalise message with event attributes activado

Guardar el elemento

Anchor link to

Haga clic en Apply para guardar los ajustes del elemento. Apply guarda este elemento en el journey. No confirma que la tarjeta haya aparecido en el dispositivo. Después de que el journey esté en ejecución, revise Total entries y las bajas en este paso, y verifique la tarjeta en un iPhone de prueba, en un dispositivo de prueba con Android 16 o posterior, o en ambos, según las plataformas que haya activado.

Limitaciones

Anchor link to
  • Estadísticas del elemento: en este paso, revise Total entries, la fila Delivery (modo de direccionamiento) y las bajas (No recipient for the card, Live Activity send failed). Use No recipient for the card para ver que la mensajería no encontró ningún dispositivo para las plataformas activadas en ese modo, no que el dispositivo carecía de un token de Live Activity. Este paso no informa si el dispositivo mostró la tarjeta o si el usuario la abrió.
  • El sonido no está garantizado en cada actualización: iOS limita por sí mismo la frecuencia de las alertas de Live Activity. Una actualización idéntica puede reproducir un sonido una vez y llegar en silencio la siguiente.
  • Muchas acciones Start seguidas durante las pruebas: si envía alrededor de diez acciones Start para la misma persona en poco tiempo (por ejemplo, mientras prueba el journey), Apple puede dejar de mostrar tarjetas nuevas y no devolver un error. En el journey, la persona aún puede parecer entregada. Deje un intervalo entre las ejecuciones de prueba.