API de Live Activities de iOS
Documentación de Apple:
startLiveActivity
Anchor link toPOST https://api.pushwoosh.com/json/1.3/startLiveActivity
Permite crear Live Activities de iOS.
Cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido/Opcional | Descripción |
|---|---|---|---|
| application | String | Requerido | Código de aplicación de Pushwoosh |
| auth | String | Requerido | Token de acceso a la API del Panel de Control de Pushwoosh. |
| notifications | Array | Requerido | Array JSON de parámetros de mensaje. Consulte los detalles en la tabla de Notificaciones a continuación. |
Notificaciones
Anchor link toParámetros utilizados en el array notifications:
| Parámetro | Tipo | Requerido/Opcional | Descripción |
|---|---|---|---|
| content | String | Requerido | Contenido 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. |
| title | String | Opcional | El título del mensaje de notificación. |
| live_activity | Object | Requerido | Datos de Live Activity para crear una Live Activity en iOS. |
| live_activity.content-state | Object | Requerido | Contenido para la notificación de Live Activity. |
| live_activity.attributes-type | String | Requerido | El tipo de atributos utilizados en la Live Activity. |
| live_activity.attributes | Object | Requerido | Atributos para la Live Activity. |
| live_activity_id | String | Requerido | Un 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. |
| filter | String | Opcional | El nombre de un filtro de Pushwoosh (segmento). Consulte Nombre de Segmento / Filtro. La Live Activity se iniciará en todos los dispositivos que coincidan con este filtro. |
| devices | Array of Strings | Opcional | Una lista de tokens de dispositivo. La Live Activity se iniciará solo en los dispositivos especificados. |
| send_date | String | Opcional | Programa el push que inicia la Live Activity para una fecha y hora específicas; funciona con la segmentación por filter o devices. Use el formato YYYY-MM-DD HH:mm, o now para iniciar inmediatamente (este también es el valor predeterminado cuando se omite el parámetro). No debe ser más de 1 día en el pasado o 30 días en el futuro, de lo contrario, la solicitud se rechaza con un error de validación. |
| timezone | String | Opcional | La zona horaria utilizada para interpretar send_date. Si se omite, send_date se interpreta en UTC. |
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" } ] }}{ "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": "SECOND_LIVE_ACTIVITY", "devices": ["first_third", "second_device"] } ] }}{ "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": "THIRD_LIVE_ACTIVITY", "filter": "FILTER_NAME_1", "send_date": "2026-06-16 16:00" } ] }}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 toPOST https://api.pushwoosh.com/json/1.3/updateLiveActivity
Permite actualizar y finalizar Live Activities de iOS
Cuerpo de la solicitud
Anchor link to| Parámetro | Tipo | Requerido/Opcional | Descripción |
|---|---|---|---|
| auth | String | Requerido | Token de acceso a la API del Panel de Control de Pushwoosh. |
| application | String | Requerido | Código de aplicación de Pushwoosh |
| notifications | Array | Requerido | Array JSON de parámetros de mensaje. Consulte los detalles en la tabla de Notificaciones a continuación. |
Notificaciones
Anchor link toParámetros utilizados en el array notifications:
| Parámetro | Tipo | Requerido/Opcional | Descripción |
|---|---|---|---|
| live_activity | Object | Requerido | Datos de Live Activity para actualizar una Live Activity en iOS. |
| live_activity.event | String | Requerido | Especifica el tipo de evento. Use "update" para actualizar la Live Activity o "end" para cerrarla. |
| live_activity.content-state | Object | Requerido | Objeto con pares clave-valor utilizado para pasar datos a la Live Activity para actualizar su contenido. |
| live_activity.dismissal-date | Integer | Opcional | El tiempo (en segundos) en el que la Live Activity debe finalizar. |
| live_activity_id | String | Requerido | El 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-score | Integer | Opcional | Indica 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-date | Integer | Opcional | El 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 toPuede 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.