Saltar al contenido

API de Live Activities de iOS

Documentación de Apple:

startLiveActivity

Anchor link to

POST https://api.pushwoosh.com/json/1.3/startLiveActivity

Permite crear Live Activities de iOS.

Cuerpo de la solicitud

Anchor link to
ParámetroTipoRequerido/OpcionalDescripción
applicationStringRequeridoCódigo de aplicación de Pushwoosh
authStringRequeridoToken de acceso a la API desde el Panel de Control de Pushwoosh.
notificationsArrayRequeridoArray JSON de parámetros de mensaje. Consulte los detalles en la tabla de Notificaciones a continuación.

Notificaciones

Anchor link to

Parámetros utilizados en el array notifications:

ParámetroTipoRequerido/OpcionalDescripción
contentStringRequeridoContenido de respaldo para dispositivos con versiones de iOS inferiores a la 16.1 que no admiten Live Activity. En iOS 16.1+ (con soporte para Live Activity), el contenido se obtiene del campo live_activity.
titleStringOpcionalEl título del mensaje de notificación.
live_activityObjectRequeridoDatos de Live Activity para crear una Live Activity en iOS.
live_activity.content-stateObjectRequeridoContenido para la notificación de Live Activity.
live_activity.attributes-typeStringRequeridoEl tipo de atributos utilizados en la Live Activity.
live_activity.attributesObjectRequeridoAtributos para la Live Activity.
live_activity_idStringRequeridoUn identificador único para la Live Activity. Se utiliza para apuntar a esta actividad al llamar a updateLiveActivity. Debe ser único por sesión de actividad.
filterStringOpcionalEl nombre de un filtro (segmento) de Pushwoosh. Consulte Nombre de Segmento / Filtro. La Live Activity se iniciará en todos los dispositivos que coincidan con este filtro.
devicesArray de StringsOpcionalUna lista de tokens de dispositivo. La Live Activity se iniciará solo en los dispositivos especificados.

Ejemplo de solicitud

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX",
"auth": "SECRET_API_TOKEN",
"notifications": [
{
"content": "Your order is being prepared",
"title": "Food Delivery",
"live_activity": {
"event": "start",
"title": "Order status",
"content-state": {
"status": "Third",
"estimatedTime": "37 min",
"emoji": "👨‍🍳"
},
"attributes-type": "FoodDeliveryAttributes",
"attributes": {}
},
"live_activity_id": "FIRST_LIVE_ACTIVITY",
"filter": "FILTER_NAME_1"
}
]
}
}

Ejemplo de respuesta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"XXXXX-XXXXXXXX-XXXXXXXX"
]
}
}

Nota:

Lea este artículo para obtener más información sobre cómo trabajar con Live Activities utilizando el SDK de iOS de Pushwoosh.

updateLiveActivity

Anchor link to

POST https://api.pushwoosh.com/json/1.3/updateLiveActivity

Permite actualizar y finalizar Live Activities de iOS

Cuerpo de la solicitud

Anchor link to
ParámetroTipoRequerido/OpcionalDescripción
authStringRequeridoToken de acceso a la API desde el Panel de Control de Pushwoosh.
applicationStringRequeridoCódigo de aplicación de Pushwoosh
notificationsArrayRequeridoArray JSON de parámetros de mensaje. Consulte los detalles en la tabla de Notificaciones a continuación.

Notificaciones

Anchor link to

Parámetros utilizados en el array notifications:

ParámetroTipoRequerido/OpcionalDescripción
live_activityObjectRequeridoDatos de Live Activity para actualizar una Live Activity en iOS.
live_activity.eventStringRequeridoEspecifica el tipo de evento. Use "update" para actualizar la Live Activity o "end" para cerrarla.
live_activity.content-stateObjectRequeridoObjeto con pares clave-valor utilizado para pasar datos a la Live Activity para actualizar su contenido.
live_activity.dismissal-dateIntegerOpcionalEl tiempo (en segundos) en el que la Live Activity debe finalizar.
live_activity_idStringRequeridoEl identificador único de la Live Activity a actualizar. Debe coincidir con el live_activity_id utilizado en startLiveActivity. La actualización se entregará a todos los dispositivos en los que se inició esta actividad.
live_activity.relevance-scoreIntegerOpcionalIndica al sistema iOS qué Live Activity tiene mayor prioridad que otras. Acepta valores de 1 al infinito (se recomiendan valores hasta 100).
live_activity.stale-dateIntegerOpcionalEl tiempo (en segundos) que representa la fecha en la que una Live Activity se vuelve obsoleta o caducada.

Ejemplo de solicitud

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX",
"auth": "SECRET_API_TOKEN",
"notifications": [
{
"live_activity": {
"event": "update",
"title": "Live Activity Update",
"content-state": {
"status": "second 66",
"estimatedTime": "66 min",
"emoji": "👨‍"
},
"relevance-score": 60
},
"live_activity_id": "FIRST_LIVE_ACTIVITY"
}
]
}
}

Ejemplo de respuesta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"XXXXX-XXXXXXXX-XXXXXXXX"
]
}
}

Lea este artículo para obtener más información sobre cómo trabajar con Live Activities utilizando el SDK de iOS de Pushwoosh.

Múltiples actividades por dispositivo

Anchor link to

Puede iniciar múltiples Live Activities en el mismo dispositivo llamando a startLiveActivity varias veces con diferentes valores de live_activity_id.

Por ejemplo, si inicia dos actividades: FIRST_LIVE_ACTIVITY con filter: FILTER_NAME_1 y SECOND_LIVE_ACTIVITY con filter: FILTER_NAME_2, un dispositivo que coincida con ambos filtros tendrá ambas actividades ejecutándose simultáneamente.

Para actualizar una de ellas, pase su live_activity_id a updateLiveActivity. La actualización se entrega a todos los dispositivos donde se creó esa actividad. La otra actividad no se ve afectada.

El parámetro relevance-score controla la prioridad de visualización cuando hay múltiples Live Activities activas en el mismo dispositivo. Si el espacio en pantalla es limitado o las actividades están agrupadas, la actividad con un valor más alto se muestra con mayor prioridad.