En esta página: Diagnostique sistemáticamente por qué sus actividades Live no aparecen, actualizan o finalizan para que pueda resolver los problemas de token de perfil, configuración de campaña, carga útil y entrega en los casos de uso unitario y de difusión.
Encuentre su escenario find-your-scenario
Escenario 1: problemas de perfil o token push scenario-1-profile-or-push-token-issues
[Se aplica a los casos de uso unitario y de difusión]{class="badge informative"}
La API de déclencheur acepta la solicitud, pero la actividad en directo no aparece. Causas frecuentes:
- El perfil no existe en Adobe Experience Platform.
- El token push necesario no se ha sincronizado con el perfil: un token push de actividad en directo en iOS o el token de registro FCM estándar en Android.
- Los detalles del token push contienen una configuración incorrecta, como un
appId, una plataforma o un iOSattributeTypeincorrectos.
Para difusiones: Muestre varios perfiles de audiencia para comprobar el registro del token. En iOS, las comprobaciones de tokens de perfil se aplican a eventos de inicio remotos, no a eventos de actualización o finalización basados en canales. En Android, compruebe también la suscripción al tema FCM del dispositivo con Scenario 6.
Compruebe que el perfil existe
Para iOS y Android, comience con esta comprobación. En el caso de las difusiones, repita este proceso para varios perfiles de audiencia.
- En Journey Optimizer, vaya a Cliente
>Perfiles. - Busque utilizando el área de nombres y el valor de identidad de su solicitud de API.
- Si no se encuentra el perfil, o bien no existe o la ingesta no ha finalizado. Cree el perfil o espere a que se complete la ingesta antes de activar la actividad Live.
- Si se encuentra el perfil, continúe con las comprobaciones de tokens para la plataforma.
Compruebe el token push
Comprobaciones previas
-
Requisitos de la aplicación iOS:
- iOS 16.1+
NSSupportsLiveActivitiesse estableció enYESenInfo.plistActivityAttributesse implementó correctamente.
-
Integración de SDK móvil:
- Adobe Experience Platform Mobile SDK (mensajería SDK 5.11.0+)
Messaging.registerLiveActivitiesimplementado y llamado con el token de inserción de actividad en vivo.
Pasos de depuración
| accordion |
|---|
| 1. Compruebe si el token push de la actividad en directo está sincronizado |
|
Puede utilizar Assurance para verificar el registro de tokens:
También puede registrar el perfil de Adobe Experience Platform.
Si no se encuentran eventos, la aplicación no está llamando a |
| accordion | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar detalles de token en el perfil | |||||||||||||||||||||||
Validar cada campo:
Si algún campo no es correcto, actualice la aplicación móvil, regístrese de nuevo con Si falta |
Comprobaciones previas
-
Requisitos de la aplicación Android:
- Ejecute la aplicación en Android 16.1 (nivel de API 36.1) o posterior, con
targetSdkestablecido en36. - Asegúrese de que los permisos de
POST_NOTIFICATIONSyPOST_PROMOTED_NOTIFICATIONSestén concedidos. - Cree el canal de notificación utilizado por la actividad en directo.
- Ejecute la aplicación en Android 16.1 (nivel de API 36.1) o posterior, con
-
Integración de SDK móvil:
- Integre Adobe Experience Platform Mobile SDK con la extensión Mensajería y Actividades activas.
- Reenviar el token de registro de FCM a SDK mediante
MobileCore.setPushIdentifier(token).
Pasos de depuración
| accordion |
|---|
| 1. Verificar registro de token de FCM |
|
Android utiliza el token de registro de FCM estándar para las actividades activas. No hay ningún evento
Si falta el evento de registro o el token de perfil, compruebe que la aplicación reenvía el token de registro de FCM a SDK mediante |
| accordion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar detalles de token en el perfil | ||||||||||||||||||||
Validar cada campo:
Si algún campo es incorrecto, corrija la configuración de la aplicación según sea necesario, reenvíe el token de FCM de nuevo con Si falta |
Escenario 2: problemas de configuración y carga útil de la campaña scenario-2-campaign-configuration-and-payload-issues
[Se aplica a los casos de uso unitario y de difusión]{class="badge informative"}
El perfil existe y tiene tokens válidos, pero la actividad Live no aparece. Posibles causas:
- Configuración de superficie o canal incorrecta.
- Estructura de carga útil de API incorrecta.
- Los campos de carga útil no coinciden con la implementación de la aplicación: iOS
ActivityAttributeso la asignación del proveedor de estilos de Android. - Antiguo
timestamp(crítico para la actualización/finalización).
Para difusiones: La campaña debe ser Marketing activado por API, no Transaccional. La carga útil usa audience en lugar de recipients. Consulte Escenario 6 para cargas de difusión específicas de la plataforma y documentación de Adobe Developer para obtener especificaciones completas de la API.
Comprobaciones previas
- Confirme que la campaña es Transaccional activada por API (unitaria) o Marketing activada por API (difusión). Mantenga High Throughput deshabilitado porque no es compatible con las actividades en directo.
- Compruebe que el perfil existe y que sus tokens se sincronizan usando las comprobaciones de iOS en Escenario 1.
Pasos de depuración
| accordion |
|---|
| 1. Verifique la configuración de campaña |
|
| accordion | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar estructura de carga útil de API | ||||||||||||||||||||||||||
|
Al ejecutar la campaña a través de la API, asegúrese de que la carga útil sigue la estructura correcta. Carga útil unitaria:
Problemas comunes de carga útil:
Crítico: usar siempre una nueva marca de tiempo
Campos opcionales (todos los tipos de eventos):
Acerca de
|
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Alinear la carga útil con la implementación de iOS | |||||||||||||||||||||||||||||||
|
Asegúrese de que la carga útil de la API coincida con la implementación de la aplicación de iOS Validar la asignación:
Lista de comprobación de validación:
Errores comunes:
Para obtener más ejemplos, consulte Crear página de actividad en vivo. |
| accordion |
|---|
| 4. Prueba con Assurance |
|
Compruebe la ejecución de la API y la entrega de carga útil mediante Assurance:
|
Comprobaciones previas
- Confirme que la campaña es Transaccional activada por API (unitaria) o Marketing activada por API (difusión). Mantenga High Throughput deshabilitado porque no es compatible con las actividades en directo.
- Compruebe que el perfil existe y que su token de FCM se ha sincronizado mediante las comprobaciones de Android en Escenario 1.
Pasos de depuración
| accordion |
|---|
| 1. Verifique la configuración de campaña |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar estructura de carga útil de API | ||||||||||||||||||||||||||||||||
|
Coloque los campos de actividad de Android Live en Carga de inicio unitario:
Reemplace la marca de tiempo de ejemplo por la hora actual de Unix epoch en segundos. Las claves Para las difusiones, use una campaña de marketing activada por API con Problemas comunes de carga útil:
Comprobaciones de ciclo vital y marca de tiempo:
Despido del evento final: Para |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Alinee la carga útil con la implementación de Android | |||||||||||||||||||||
|
El proveedor de estilos de la aplicación determina cómo se representan los valores de
Errores comunes:
Para obtener más ejemplos, consulte Crear actividades activas. |
| accordion |
|---|
| 4. Prueba con Assurance |
|
Utilice Assurance en un dispositivo de prueba conectado a Android.
|
Escenario 3: errores de entrega y análisis de errores scenario-3-delivery-failures-and-error-analysis
[Se aplica a los casos de uso unitario y de difusión]{class="badge informative"}
En este caso, todas las comprobaciones anteriores han pasado:
- El perfil existe con tokens de inserción válidos para la plataforma del dispositivo.
- La campaña y la carga útil pasan las comprobaciones de configuración.
- Para los eventos de fin o actualización unitaria de iOS, se sincroniza el token de actualización por instancia. Android no requiere un token de actualización independiente.
Si la actividad Live sigue sin aparecer, actualizarse o finalizarse, compruebe el procesamiento de la campaña, la entrega al proveedor push (APNS en iOS o FCM en Android) y el comportamiento del lado del dispositivo.
Para difusiones: Los informes muestran métricas entre todos los miembros de la audiencia. Algunos perfiles pueden tener éxito mientras que otros fallan.
Comprobación de informes de campaña check-campaign-reports
Para iOS y Android, comience con el informe de campaña. Muestra si Journey Optimizer intentó el envío, excluyó el perfil o produjo un error.
-
Vaya a su Actividad en directo en Campaign.
-
Haga clic en el botón Informes.
-
Seleccione Ver informe de todo el tiempo.
-
Compruebe las métricas Estadísticas de envío para comprender el éxito de la entrega:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Métrica Lo que significa Qué se debe buscar Objetivos Número de perfiles cualificados para la audiencia Debe incluir el perfil de prueba Envíos Total de notificaciones push intentadas Debe coincidir con sus llamadas a la API Entregados Métrica de envío notificada Comparar con Envíos; verificar el procesamiento del dispositivo por separado Enviar errores Notificaciones push que no se han enviado Investigación de las razones del error Envío de exclusiones Perfiles excluidos por Adobe Journey Optimizer Compruebe si su perfil se ha excluido -
Si Enviar errores > 0, compruebe la tabla Motivos del error. Utilice el paso 1 de la pestaña para que su plataforma interprete los errores.
-
Si Enviar exclusiones > 0, compruebe la tabla Motivos de exclusión:
table 0-row-3 1-row-3 2-row-3 3-row-3 Exclusión común Significado Resolución Perfil excluido El usuario ha excluido las notificaciones Comprobar estado de consentimiento del perfil Token Token marcado como no válido Vuelva a registrar el token (iOS) o reenvíe el token de FCM actual (Android) o compruebe el estado de la lista de bloqueados Perfil no apto El perfil no cumple los criterios de la campaña Revisar reglas de audiencia de campaña -
Revise la sección Ciclo de vida de actividad activo:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Métrica Qué comprobar Inicios remotos Debe mostrar el recuento de inicios activados por API Actualizaciones Debe mostrar el recuento de eventos de actualización Finaliza Debe mostrar el recuento de eventos finales Recuento de totales Volumen general del evento de actividad en directo Si estas métricas son cero o no coinciden con sus llamadas a la API, investigue el procesamiento de campañas y la entrega de proveedores push mediante las comprobaciones específicas de la plataforma que se indican a continuación.
Obtenga más información en la página de informe de campaña de actividades en vivo.
Compruebe el envío para su plataforma
Comprobaciones previas
-
Escenarios anteriores validados:
- El perfil existe con
liveActivityPushNotificationDetailscorrecto. - La superficie de campaña y el tipo de actividad son correctos.
- La carga útil de API es válida con una marca de tiempo actual.
- Los tokens de actualización se sincronizan (solo eventos de actualización unitaria y de finalización).
- El perfil existe con
-
Llamada API confirmada:
- La API de déclencheur aceptó la solicitud. Esto no confirma la entrega ni el procesamiento del dispositivo.
- El ID de campaña y los detalles del destinatario son correctos.
Pasos de depuración
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Interpretación de errores de envío | ||||||||||||||||||
|
Omita este paso si el informe de campaña no muestra errores de envío. De lo contrario, combine el error de la tabla Motivos del error con los siguientes errores comunes de APN:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Comprobación de eventos de comentarios de mensajes en el perfil | ||||||||||||||||||
Si |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Verificación de la entrega de actividades en directo a APNS en Assurance | |||||||||||||||||||||
|
| accordion |
|---|
| 4. Comprobar el comportamiento del lado del dispositivo |
|
Si Adobe muestra un envío correcto pero el dispositivo no muestra la actividad en directo:
|
| accordion |
|---|
| 5. Escalación al Soporte de Adobe |
|
Si ha completado todos los pasos y el problema sigue sin resolverse, póngase en contacto con el Servicio de atención al cliente de Adobe con: Información necesaria:
|
Comprobaciones previas
-
Escenarios anteriores validados:
- El perfil existe con
pushNotificationDetailsválido, incluido el token de FCM actual, el nombre del paquete de Android yplatform: "fcm". - La superficie de campaña se dirige a la aplicación de Android correcta y utiliza las credenciales de FCM coincidentes.
- La carga de
fcmes válida y sutimestampes más reciente que el evento anterior para el mismonotification_id(otopic_namepara difusiones). - Los eventos Start, Update y End usan el mismo
notification_id. Los eventos unitarios utilizan el mismo token de registro de FCM; no se requiere ningún token de actualización independiente.
- El perfil existe con
-
Llamada API confirmada:
- La llamada de API devolvió HTTP 202 (aceptado). Esto confirma la aceptación de la solicitud, no la entrega ni el procesamiento del dispositivo.
- El ID de campaña y los detalles del destinatario son correctos. Para las difusiones, compruebe el ID de audiencia y el tema de FCM.
Pasos de depuración
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Interpretación de errores de envío | |||||||||||||||||||||
|
Omita este paso si el informe de campaña no muestra errores de envío. De lo contrario, combine el error de la tabla Motivos del error con los siguientes errores comunes de FCM:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Comprobación de eventos de comentarios de mensajes en el perfil | ||||||||||||||||||
Si |
| accordion |
|---|
| 3. Inspeccionar el envío de FCM en Assurance |
|
Utilice Assurance en un dispositivo de prueba conectado a Android.
|
| accordion |
|---|
| 4. Comprobar el comportamiento del lado del dispositivo |
|
Si Adobe muestra un envío correcto pero el dispositivo no muestra ni actualiza la actividad en directo:
|
| accordion |
|---|
| 5. Escalación al Soporte de Adobe |
|
Si ha completado todos los pasos y el problema sigue sin resolverse, póngase en contacto con el Servicio de atención al cliente de Adobe con: Información necesaria:
|
Escenario 4: el token de actualización de actividades activas no está sincronizado scenario-4-live-activity-update-token-not-synced
[Solo se aplica a casos de uso unitarios]{class="badge informative"}
[Solo se aplica a iOS]{class="badge positive"}
La actividad Live se inicia en el dispositivo, pero las solicitudes de API update o end aceptadas no la actualizan ni la descartan. Una posible causa es que el token de actualización de actividad en directo por instancia no se haya sincronizado con el sistema de Adobe. Complete las siguientes comprobaciones para confirmar si el problema es la sincronización de tokens.
Explicación de los tokens de actualización
Cuando se inicia una actividad Live en un dispositivo, iOS genera un token de actualización único para esa instancia de actividad Live específica. Este token es necesario para lo siguiente:
- Envío de actualizaciones a la actividad en directo
- Finalización remota de la actividad Live
Cada instancia de actividad Live tiene su propio token de actualización único. Adobe necesita este token para entregar eventos de actualización y finalización.
Comportamiento esperado
Para que funcionen los eventos update y end, debe ocurrir lo siguiente:
- La actividad en directo se inicia correctamente en el dispositivo.
- El dispositivo genera un token de actualización para esa instancia de actividad en directo.
- Mobile SDK captura y envía el token de actualización a Adobe.
- El token de actualización se sincroniza y almacena en el sistema de Adobe.
- Las llamadas de API posteriores para la actualización/finalización utilizan este token para la entrega.
Comprobaciones previas:
- Permiso de usuario: La primera vez que se inicia una actividad en directo en un dispositivo, iOS muestra un mensaje del sistema: “¿Permitir que [Nombre de la aplicación] proporcione actualizaciones de la actividad en directo?” El usuario debe pulsar “Permitir” para que se generen y sincronicen los tokens de actualización. Si el usuario pulsa “No permitir”, no se crea ningún token de actualización y las solicitudes de actualización/finalización fallarán. Se trata de un permiso único por aplicación.
- Validación de perfiles y campañas: complete las comprobaciones de Escenario 1 y Escenario 2 para garantizar que la configuración de perfiles, tokens y campañas sea correcta.
Pasos de depuración
-
Abra la sesión de Assurance.
-
Asegúrese de que la sesión esté activa cuando se inició la actividad en directo en el dispositivo.
-
Filtre o busque eventos con
eventType = "liveActivity.updateToken". -
Seleccione el evento e inspeccione la carga útil:
- Compruebe que el campo
tokencontenga una cadena de token de actualización válida. - Compruebe que
liveActivityIDcoincida con su instancia de actividad en directo. - Confirme que
activityTypecoincide con suattributes-type.
- Compruebe que el campo
-
Si no se encuentra el evento:
- SDK no ha generado ni capturado el token de actualización.
- Compruebe si el usuario ha concedido permisos de actividad en directo.
- Compruebe que la actividad Live se haya iniciado correctamente en el dispositivo.
- Confirme que el SDK móvil está correctamente integrado para capturar los tokens de actualización.
-
Si se encuentra el evento, continúe con el paso 2.
-
Vaya a Cliente > Perfiles en Journey Optimizer.
-
Busque y abra el perfil.
-
Seleccione la ficha Eventos.
-
Busque
liveActivity.updateTokeneventos. -
Compruebe los detalles del evento:
- Compruebe que la marca de tiempo sea reciente (coincide con el momento en el que se inició la actividad en directo).
- Confirme que
tokenyliveActivityIDestán presentes. - Asegúrese de que
activityTypesea correcto.
-
Si el evento no se encuentra en el perfil:
- Es posible que el evento de token de actualización aún no se haya introducido en el perfil.
- Espere de 5 a 10 minutos y vuelva a efectuar la comprobación.
- Si sigue faltando después de 15 minutos, puede haber un problema de ingesta de evento.
-
Si se encuentra el evento, se ha sincronizado el token de actualización. Continúe con el paso 3.
-
En la sesión de Assurance, ejecute una actualización o termine la llamada a la API.
-
En la Lista de eventos, busque Eventos de entrega de actividades en directo (eventos push de APN).
-
Compruebe si hay eventos que indiquen:
- Notificación push enviada a APNS.
- Respuesta de APNS (éxito o error).
- Confirmación de envío.
-
Si el evento de envío de APNS está presente: Se envió la notificación push. Si el dispositivo sigue sin actualizarse, el problema puede estar en el dispositivo (la aplicación no gestiona la notificación push, los problemas de red, etc.).
-
Si falta el evento de envío de APNS: es posible que el token de actualización no se almacene correctamente o no esté asociado al perfil en el sistema de Adobe.
-
Si hay eventos de error: inspeccione los detalles del error por motivos de error específicos (token no válido, APN rechazados, etc.).
Escenario 5: Comprobación del estado de ejecución mediante la API scenario-5-checking-execution-status-via-the-api
[Solo se aplica a casos de uso unitarios]{class="badge informative"}
Después de activar una actividad en directo unitaria, la API de ejecución de mensajes GET devuelve el estado actual de la ejecución. Utilícelo para confirmar si una ejecución está en cola, en curso, completada o fallida, sin esperar a que el evento de comentarios aterrice en el conjunto de datos.
executionId es el ID de mensaje devuelto en la respuesta de déclencheur. Para ejecuciones unitarias, tiene el prefijo HUOC-.
Punto de conexión y solicitud de ejemplo
Extremo: GET https://cjm.adobe.io/imp/message/executions/{executionId}
curl --location 'https://cjm.adobe.io/imp/message/executions/HUOC-123456' \
--header 'x-gw-ims-org-id: <IMS_ORG_ID>' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--header 'x-sandbox-name: <SANDBOX_NAME>' \
--header 'x-sandbox-id: <SANDBOX_UUID>' \
--header 'x-api-key: <API_KEY>'
Códigos de respuesta HTTP
Valores de estado de ejecución
El campo status en una respuesta 200 indica un progreso de ejecución:
PENDINGINPROGRESSCOMPLETEDFAILEDLa respuesta 200 también devuelve executionType (unitary o batch), executionRunMode (default o test) y un bloque source con metadatos (campaignId, journeyId, batchInstanceId, información del recurso) que vinculan la ejecución de nuevo a la campaña o al recorrido que la desencadenó.
Escenario 6: problemas de carga útil y configuración de la campaña de difusión broadcast-config
[Solo se aplica a los casos de uso de difusión]{class="badge informative"}
Esta sección cubre la resolución de problemas específicos de las actividades de difusión en directo, que requieren diferentes enfoques de depuración que las campañas unitarias.
Cuando los perfiles tienen tokens válidos pero la actividad en directo no aparece, actualiza ni se comporta como se espera para los miembros de la audiencia, el problema suele deberse a uno de los siguientes motivos:
- La campaña no está configurada como marketing activado por API.
- Falta
audienceen la carga útil de la API o el identificador de difusión específico de la plataforma:input-push-channelen iOS otopic_nameen Android. - Los campos de carga útil no coinciden con la implementación de iOS
ActivityAttributesni con la asignación del proveedor de estilos de Android. - El canal push de Apple está configurado incorrectamente o el dispositivo Android no está suscrito al tema FCM.
Este escenario de solución de problemas se aplica a todos los eventos de actividad en directo de las campañas de difusión: start, update y end.
Comprobaciones previas:
-
Tipo de campaña:
- Compruebe que la campaña se ha creado como marketing activado por API (necesario para las campañas de difusión/basadas en audiencia).
- Confirme que se ha definido una audiencia en la configuración de la campaña.
-
Validación de perfil y token: muestree varios perfiles de la audiencia para comprobar que tienen
liveActivityPushNotificationDetailsválidos. Para ver los pasos de validación detallados, siga Ejemplo 1.
Pasos de depuración
| accordion |
|---|
| 1. Verificar configuración de audiencia de campaña |
|
| accordion | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar estructura de carga útil de API de difusión | |||||||||||||||||||||||||||||
|
La estructura de carga útil de difusión difiere de las campañas unitarias. Compruebe que la carga útil sigue el formato de difusión correcto. Campos obligatorios para la difusión:
Problemas comunes de carga útil:
Campos críticos específicos de difusión:
Usar siempre la marca de tiempo más reciente:
Campos opcionales:
Consulte la documentación de la API de mensajería Adobe Journey Optimizer para obtener especificaciones completas de la API. |
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Alinee contenido-estado, atributos y entrada-canal-push con la implementación de iOS | |||||||||||||||||||||||||||||||
|
Asegúrese de que los campos de carga útil coincidan con la implementación
Su estructura
Incluir
Crítico:
Puntos de validación clave:
Errores comunes:
|
| accordion |
|---|
| 4. Prueba con Assurance |
|
Compruebe la ejecución de la API y la entrega de carga útil mediante Assurance:
|
Comprobaciones previas:
- Tipo de campaña: Compruebe que la campaña es Marketing activado por API y que tiene una audiencia definida.
- Validación de perfil y token: Pruebe varios perfiles de audiencia para comprobar que tienen
pushNotificationDetailsválidos conplatform: "fcm". Siga las comprobaciones de Android en Escenario 1. - Suscripción al tema: Confirme que el dispositivo de prueba está suscrito al tema de FCM utilizado para la difusión.
Pasos de depuración
| accordion |
|---|
| 1. Verificar configuración de audiencia de campaña |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validar estructura de carga útil de API de difusión | ||||||||||||||||||||||||||||||||
|
Las difusiones de Android utilizan un tema de FCM. Incluya Ejemplo de carga de inicio de difusión:
Reemplace la marca de tiempo de ejemplo por la hora actual de Unix epoch en segundos. Adapte las claves Problemas comunes de carga útil:
Campos críticos específicos de difusión:
Marca de tiempo y campos opcionales:
Consulte la documentación de la API de mensajería Adobe Journey Optimizer para obtener especificaciones completas de la API. |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Verificar la suscripción al tema y el renderizado de aplicaciones | |||||||||||||||||||||
Errores comunes:
Consulte el ejemplo de carga útil de difusión de Android para ver campos y ejemplos adicionales. |
| accordion |
|---|
| 4. Prueba con Assurance |
|
Utilice Assurance en un dispositivo de prueba de Android conectado que forme parte de la audiencia y esté suscrito al tema de difusión.
|
Escenario 7: el perfil no está en la instantánea de audiencia o de audiencia antigua scenario-7-profile-not-in-audience-or-stale-audience-snapshot
[Solo se aplica a los casos de uso de difusión]{class="badge informative"}
En esta situación, la campaña y la carga útil están correctamente configuradas, pero los perfiles específicos no reciben la actividad en directo. Esto suele ocurrir cuando:
- El perfil no es miembro de la audiencia vinculada a la campaña.
- La audiencia es una audiencia por lotes y contiene una instantánea obsoleta de los datos del perfil.
- Los detalles del token push del perfil (
liveActivityPushNotificationDetailsen iOS opushNotificationDetailsen Android) se actualizaron recientemente, pero aún no se han reflejado en la instantánea de audiencia.
Este escenario de solución de problemas se aplica específicamente a las campañas de difusión que utilizan direccionamiento basado en audiencias.
Explicación de la evaluación de audiencias
Adobe Experience Platform utiliza diferentes métodos de evaluación de audiencias que determinan cuándo se reflejan las actualizaciones de perfil en la audiencia:
Comprobaciones previas
-
Validación de campaña y carga útil:
- Complete las comprobaciones en Scenario 6 para su plataforma a fin de asegurarse de que la campaña y la carga útil sean correctas.
- Compruebe que
audience.iden la carga útil de la API coincida con la configuración de la campaña.
-
El perfil existe: Confirme que el perfil existe en Adobe Experience Platform con detalles de token de inserción válidos. Siga las comprobaciones de Scenario 1. Los detalles que se deben buscar dependen de la plataforma:
- iOS:
liveActivityPushNotificationDetailscon un token válido. - Android:
pushNotificationDetailsque incluye el token de registro de FCM actual, unappIdque coincide con el nombre del paquete de Android,platform: "fcm"ydenylisted: false.
- iOS:
-
Suscripción de tema (solo Android): Confirme que el dispositivo está suscrito al tema de FCM exacto especificado en
topic_name. La pertenencia a audiencias no suscribe el dispositivo al tema. Siga las comprobaciones de suscripción a temas de Android en Escenario 6.
Pasos de depuración
En primer lugar, confirme si el perfil que debe recibir la actividad en directo es realmente parte de la audiencia.
-
Vaya a Audiencias en Adobe Experience Platform.
-
Busque y abra la audiencia usando
audience.idde su campaña. -
Haga clic en Examinar o Perfiles de muestra para ver los miembros de la audiencia.
-
Busque el perfil de prueba con el área de nombres y el valor de identidad.
-
Si no se encuentra el perfil en la audiencia:
- El perfil no cumple los criterios de audiencia ni las reglas de segmentos.
- Revise la definición de la audiencia para comprender los requisitos de pertenencia.
- Actualice los datos del perfil o la definición de audiencia para incluir el perfil.
- Espere a que se complete la evaluación de audiencias (consulte el paso 2).
-
Si el perfil se encuentra en la audiencia: Continúe con el paso 2 para comprobar la actualización de los datos.
Identifique si la audiencia utiliza la evaluación por lotes, de flujo continuo o de Edge, ya que esto determina la actualización de los datos.
| note |
|---|
| NOTE |
| La evaluación de audiencias no registra tokens push ni suscribe dispositivos Android a temas de FCM. Solo determina qué datos de perfil contiene la instantánea de audiencia. |
-
En la página Detalles de audiencia, compruebe el método de evaluación:
- Lote: evaluado una vez al día según una programación.
- Transmisión en tiempo real: se evalúa en tiempo real cuando se producen actualizaciones de perfil.
- Edge: evaluado en ubicaciones de Edge en tiempo real.
Siga los pasos adecuados para la resolución de problemas según el método de evaluación:
Si la audiencia usa la evaluación por lotes:
-
Comprenda las limitaciones de audiencia por lotes:
- Las audiencias por lotes se evalúan una vez al día (normalmente de la noche a la mañana).
- La instantánea de audiencia puede tener hasta 24 horas de antigüedad.
- Si un perfil registró o actualizó recientemente sus detalles de token de inserción (
liveActivityPushNotificationDetailsen iOS opushNotificationDetailsen Android), es posible que los detalles actualizados no estén en la instantánea actual. - Las actualizaciones de los perfiles no se reflejarán hasta la siguiente evaluación por lotes.
-
Comprobar cuándo se produjo la última evaluación:
- En los detalles de la audiencia, busque la marca de tiempo Última evaluación.
- Si los detalles del token push del perfil se actualizaron después de esta marca de tiempo, la instantánea de audiencia no incluye el token actual.
-
Resolver datos obsoletos:
-
Opción 1: esperar la evaluación programada por lotes
- La siguiente evaluación por lotes incluirá los datos de perfil actualizados.
- Esto sucede automáticamente una vez al día.
- Ideal para escenarios no urgentes.
-
Opción 2: evaluación de audiencia bajo demanda de Déclencheur
- Vaya a Audiencias en AEP.
- Seleccione el público.
- Haga clic en Evaluar ahora o en Activar bajo demanda.
- Espere a que se complete la evaluación (esto puede tardar entre minutos y horas según el tamaño de la audiencia).
- Compruebe que el perfil tiene ahora datos actualizados en la instantánea de audiencia.
- Vuelva a intentar la llamada de API de difusión.
-
Si la audiencia usa la evaluación de transmisión:
-
Comprender el comportamiento de la audiencia de streaming:
- Las audiencias de streaming evalúan en tiempo real cuándo se producen actualizaciones de perfil.
- Nuevos perfiles: Se califican poco después de la creación si cumplen los criterios del segmento.
- Perfiles actualizados: Califique o descalifique poco después de ser actualizado.
- Perfiles existentes sin cambios: No se vuelven a evaluar a menos que se produzca una actualización.
-
Identificar el problema:
- Si un perfil ya existe y cumple los criterios del segmento, pero no se produce ninguna actualización en ese perfil, es posible que no se añada a una audiencia de streaming recién creada.
- El perfil debe recibir una actualización (cualquier cambio de atributo) para volver a evaluar los déclencheur.
-
Resolver el problema:
-
Para nuevos perfiles: Se califican automáticamente si se cumplen los criterios. No se necesita ninguna acción.
-
Para perfiles existentes sin actualizaciones recientes:
- Realice una actualización menor del perfil (por ejemplo, actualice un campo de marca de tiempo).
- Esto déclencheur la evaluación de la transmisión y añade el perfil a la audiencia.
- Alternativa: Utilice una audiencia por lotes o una audiencia perimetral para los perfiles existentes.
-
Avanzado: Depuración mediante consultas de conjuntos de datos advanced-debugging-via-dataset-queries
message.feedback en el conjunto de datos de evento de comentarios de mensajes de AJO, con las mismas rutas de esquema y los mismos valores feedbackStatus que se muestran a continuación.sent indica que se ha entregado al proveedor push: APNS en iOS o FCM en Android.Audiencia: desarrolladores e ingenieros de datos. Requiere acceso SQL a los conjuntos de datos de Journey Optimizer a través del servicio de consultas de Adobe Experience Platform.
Cuándo se debe usar: Assurance está limitado a los dispositivos de prueba conectados durante una sesión activa. Utilice consultas de conjuntos de datos para investigar los problemas notificados por los usuarios finales de producción o para auditar el historial de envíos después del hecho. El conjunto de datos expone la misma información de ciclo vital y de error que el complemento de Assurance.
Localización del conjunto de datos
-
En Journey Optimizer, vaya a Administración de datos
>Conjuntos de datos. -
Habilite la opción Mostrar conjuntos de datos del sistema y abra Conjunto de datos de evento de comentarios de mensajes de AJO.
Anote el nombre exacto de la tabla que se muestra en la página de detalles. Las consultas siguientes utilizan ajo_message_feedback_event_dataset, reemplácelo por el nombre real de la tabla si difiere. Para los campos de este conjunto de datos, vea la Referencia de esquema de Adobe Journey Optimizer.
Consulta por ID de actividad en directo
Utilícelo cuando conozca el ID de actividad activo (por ejemplo, un UUID de pedido o un ID de seguimiento de envío) y desee que todos los eventos de comentarios estén vinculados a él durante todo el ciclo de vida.
SELECT
timestamp,
identitymap,
_experience.customerJourneyManagement
.messageDeliveryfeedback.feedbackStatus AS status,
_experience.customerJourneyManagement
.messageDeliveryfeedback.messageFailure.reason AS failure_reason,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.event AS la_event,
_experience.customerJourneyManagement
.messageExecution.campaignID AS campaign_id,
_experience.customerJourneyManagement
.messageExecution.batchInstanceID AS batch_id,
_id
FROM ajo_message_feedback_event_dataset
WHERE
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.liveActivityID
= '<YOUR_LIVE_ACTIVITY_ID>'
AND eventtype = 'message.feedback'
ORDER BY timestamp ASC
Consulta por ECID
Utilícelo cuando conozca el ECID del perfil afectado. Reemplazar <YOUR_ECID> con el valor de ECID recuperado del perfil.
SELECT
timestamp,
_experience.customerJourneyManagement
.messageDeliveryfeedback.feedbackStatus AS status,
_experience.customerJourneyManagement
.messageDeliveryfeedback.messageFailure.reason AS failure_reason,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.event AS la_event,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.liveActivityID AS la_id,
_experience.customerJourneyManagement
.messageExecution.campaignID AS campaign_id,
_id
FROM ajo_message_feedback_event_dataset
WHERE
identityMap['ECID'][0].id = '<YOUR_ECID>'
AND eventtype = 'message.feedback'
ORDER BY timestamp ASC
identityMap es un tipo de MAP estructurado, no una cadena. Utilice la sintaxis del descriptor de acceso array y struct que se muestra arriba. Las funciones de cadena como LIKE devolverán un error DATATYPE_MISMATCH.identityMap. Si el perfil afectado se identifica mediante un área de nombres personalizada en lugar de un ECID, resuelva primero el ECID: vaya a Perfiles en AEP, busque el perfil utilizando el área de nombres personalizada y el valor de identidad y recupere el ECID de los detalles de identidad del perfil. Utilice ese valor ECID en la consulta anterior.feedbackStatus, valores
senterrorfailure_reason para obtener detallesdenylistexcludedelayduplicatebouncela_event, el conjunto de datos registra remotestart, no start, para los eventos de envío iniciales. Filtre según corresponda al consultar por tipo de evento.Interpretación del estado enviado interpreting-the-sent-status
Un feedbackStatus de sent confirma que Journey Optimizer entregó correctamente la notificación al proveedor push (APNS en iOS, FCM en Android). No confirma not que la actividad en directo se haya representado en el dispositivo.
El conjunto de datos no confirma el procesamiento del dispositivo después de la entrega al proveedor push. Los errores del lado del dispositivo, como una restricción del sistema operativo, una caída de red entre el proveedor y el dispositivo o el límite de duración de la actividad de 8 horas en directo que se alcanza en iOS, no se pueden observar desde el conjunto de datos.
Si feedbackStatus es sent pero no aparece ninguna actividad Live en el dispositivo, investigue el comportamiento fuera de la canalización de envíos de Journey Optimizer. Use Assurance o el registro en el nivel de aplicación, incluido logcat en Android, para diagnosticar el comportamiento en el lado del dispositivo.
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page provides a systematic approach to diagnose why Live activities fail to appear, update, or end even when the API returns HTTP 200, covering profile and token, campaign configuration, payload, and delivery issues for unitary and broadcast use cases on iOS and Android.
Intents:
- Distinguish the unitary (API-triggered Transactional) and broadcast (API-triggered Marketing) debugging paths
- Verify profile existence and Live activity push token sync (Scenario 1)
- Validate campaign surface, Activity type, and API payload structure (Scenario 2)
- Analyze delivery failures via campaign reports and
message.feedbackevents (Scenario 3) - Diagnose unsynced iOS update tokens (Scenario 4) and check unitary execution status via the GET Message Execution API (Scenario 5)
- Troubleshoot broadcast payload and audience-freshness issues (Scenarios 6 and 7) and query the feedback dataset directly (Advanced)
Glossary:
-
pushNotificationDetails: The AEP profile attribute used for Android FCM registration-token details, includingappId,platform, anddenylisted(product-specific) -
topic_name: The FCM topic subscribed to by target Android devices for broadcast Live activities (product-specific) -
Push-to-start token: An iOS APNs token used for remote start; registered by the mobile SDK and stored on the AEP profile (product-specific)
-
Update token: A per-instance APNs token generated when an iOS Live activity starts; required for iOS unitary
updateandendevents. Android uses the same FCM registration token for start, update, and end; no separate update token is required (product-specific) -
input-push-channel: A unique channel identifier created on the Apple Developer Portal for iOS broadcast Live activities (product-specific) -
liveActivityData: A required property on the Adobe SDKLiveActivityAttributesprotocol; the iOS examples includeliveActivityIDfor unitary orchannelIDfor broadcast (product-specific) -
channelID: The value inliveActivityData.channelID; must exactly matchinput-push-channelfor iOS broadcasts (product-specific) -
attributeType / attributes-type: The name of the Swift
ActivityAttributesstruct; stored asattributeType(camelCase) on the profile and sent asattributes-type(hyphenated) in APS JSON — the same value in different representations (product-specific) -
liveActivityPushNotificationDetails: The AEP profile attribute that stores a device’s push-to-start token,appId,platform, andattributeType(product-specific) -
APS payload: The iOS JSON structure sent under
context.requestPayload.aps, containing the event,content-state, and control fields;attributesincludes the iOS struct fields for start events (product-specific) -
Assurance: A debugging tool limited to test devices connected during an active session; use dataset queries for production end-user diagnostics (product-specific)
-
topic_name(Android): The shared FCM topic through which subscribed devices receive broadcast events; the Android equivalent of iOSinput-push-channel -
notification_id(Android): Client-generated identifier for a Live activity instance; keep it unchanged across start, update, and end events to target the same instance -
timestamp(Android): Message ordering key, expressed in epoch seconds -
when(Android): Optional notification display time, expressed in epoch seconds; it does not control message ordering -
dismiss_after(Android): Used only for end events; specifies how many seconds the completed Live activity remains visible before removal
Guardrails:
-
Android audience membership does not subscribe a device to the FCM topic; verify topic subscription separately from audience evaluation.
-
Use API-triggered Transactional campaigns for unitary Live activities and API-triggered Marketing campaigns for broadcasts.
-
The High Throughput option must not be enabled, since it is incompatible with Live activity.
-
Assurance sessions are for test and QA devices only; end-user production devices are not connected to Assurance.
-
Android: unitary Live activities use the same regular FCM push token to start, update, and end, and no separate activity tokens are required; broadcast events reach subscribed devices through the shared FCM topic identified by
topic_name. -
Android
timestampmust strictly increase for every event with the samenotification_id(ortopic_namefor broadcasts); updates are displayed only if their timestamp is newer than the last processed value, and older or equal timestamps are ignored. -
Android
action_type/action_uriare not read by the current Android SDK. -
iOS requirements: a physical iOS device on iOS 16.1 or later; the Xcode Simulator supports local start only (remote push via APNs is not supported on Simulator); remote start from Assurance requires iOS 17.1 or later, a valid push-to-start token, and a valid channel configuration; Adobe Experience Platform Mobile SDK 5.11.0 or later.
-
Batch audiences may be up to 24 hours stale (batch evaluation, once daily); this audience-freshness risk is not applicable to unitary use cases.
-
The first time a Live activity starts on a device, iOS shows a one-time permission prompt; the user must tap “Allow” for update tokens to be generated and synced.
-
For iOS broadcasts,
input-push-channelmust exactly matchliveActivityData.channelID; a mismatch causes delivery failures. -
For iOS, a
feedbackStatusofsentconfirms hand-off to APNs only, not device rendering; device-side failures and the 8-hour Live activity duration limit are not observable from the dataset.
Terminology:
- Canonical name: API Triggered Campaign — Acronym: n/a — campaign types used for Live activities: API-triggered Transactional (unitary), API-triggered Marketing (broadcast)
- Synonyms: “attributeType” = “attributes-type” (the same value; camelCase on the profile, hyphenated in APS JSON)
- Do not confuse:
input-push-channel(in the iOS APS payload) ≠liveActivityData.channelID(in the iOS attributes); their values must match for broadcasts. - Do not confuse: “Push-to-start token” (starts an iOS Live activity, stored on the profile) ≠ “Update token” (updates or ends an iOS unitary instance, per instance)
- Do not confuse: “Unitary” (API-triggered Transactional, individual profile) ≠ “Broadcast” (API-triggered Marketing, audience segment)
- Do not confuse: execution statuses “
PENDING” ≠ “INPROGRESS” ≠ “COMPLETED” ≠ “FAILED” - Do not confuse:
feedbackStatus“sent” ≠ “error” ≠ “exclude” ≠ “delay” - Do not confuse: “
timestamp” (iOS: the current Unix epoch time in seconds for every call; Android: the ordering key that must strictly increase pernotification_idortopic_name) ≠ “when” (Android: optional notification display time that does not control ordering) - Do not confuse:
la_eventvalue “remotestart” (recorded in the dataset for initial delivery) ≠ “start” (theeventfield value in the payload)
FAQ:
- Q: Why does the API return 200 OK but the Live activity does not appear? — A successful response (200 OK) does not guarantee the Live activity appears; the delivery can fail at multiple points, from API request validation through device rendering, so work through Scenarios 1 to 3.
- Q: Can I use Assurance for production end-user devices? — No; Assurance sessions are for test and QA devices only. For production diagnostics, use the dataset queries.
- Q: Why do update and end calls fail after the Live activity started? — The per-instance update token may not be synced; the user must have tapped “Allow” on the one-time permission prompt for update tokens to be generated (Scenario 4).
- Q: How do I check execution status programmatically? — Use the GET Message Execution API; for unitary executions the
executionIdis prefixed withHUOC-, and thestatusfield returnsPENDING,INPROGRESS,COMPLETED, orFAILED. - Q: What does a
feedbackStatusofsentmean on iOS? — It confirms Journey Optimizer successfully handed the notification to APNs; it does not confirm that the Live activity was rendered on the device. - Q: Why are some audience members not receiving a broadcast? — The profile may not be in the audience, or a batch audience snapshot may be up to 24 hours stale; trigger on-demand evaluation or ensure a streaming update occurs (Scenario 7).
Personas:
- marketer: Can open the Reports button on a Live activity Campaign and select View all time report to check Sending Statistics metrics. Can review the Live activity lifecycle section for Remote starts, Updates, Ends, and Totals count figures. The page states that if Send errors are greater than 0, check the Error Reasons table. Where: “Check campaign reports”.
Onboarding:
- Level: Intermediate
- First minimal step: Navigate to Customer, then Profiles, in Journey Optimizer to search for a profile using the namespace and identity value from the API request.
- Success check: The profile is found, and you can continue with the token checks for your platform.
- Previous: Creating the Live activity message before triggering it: Create a Live activity message (mobile-live/create-mobile-live.md)
- Next: Learning more about Live activity campaign reporting metrics: Campaign Live activity report (reports/campaign-global-report-cja-activity.md)