Saltar al contenido

API de Live Activities de iOS

Documentación de Apple:

startLiveActivity

Anchor link to

Utilice este método para crear Live Activities de iOS.

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 del Panel de Control de Pushwoosh.
notificationsArrayRequeridoArray JSON de parámetros del mensaje. Vea 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 16.1 que no soportan 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 la Live Activity en iOS.
content-stateObjectRequeridoContenido para la notificación de Live Activity.
attributes-typeStringRequeridoEl tipo de atributos utilizados en la Live Activity.
attributesObjectRequeridoAtributos para la Live Activity.
live_activity_idStringRequeridoUn ID único para la Live Activity, creado por el usuario.
filter_codeStringOpcionalCódigo de filtro (Segmento) para dirigirse a segmentos de audiencia específicos.
devicesArray de stringsOpcionalTokens o HWIDs para enviar notificaciones push dirigidas, con un máximo de 1000. Si se establece, el mensaje se enviará solo a los dispositivos de la lista. Nota: No se permite el Application Group para la lista de dispositivos, y los tokens push de iOS deben estar en minúsculas.
usersArray de stringsOpcionalSi se establece, el mensaje solo se entregará a los User IDs especificados (asignados a través de la llamada /registerUser). Puede incluir hasta 1000 IDs de usuario en el array. Nota: Si se usa junto con el parámetro devices, el parámetro users tendrá prioridad. No se permite el Application Group para la lista de usuarios.

200

{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Ejemplo de solicitud

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"notifications": [{
"live_activity": { // requerido. Datos de Live Activity para crear la Live Activity en iOS
"content-state": {
"emoji": ":wink:"
},
"attributes-type": "LiveActivityAttributes",
"attributes": {
"name": "Apple"
}
},
"live_activity_id": "unique UUID", // opcional. Identificador único de la Live Activity.
"filter_code": "FILTER_NAME", // opcional. Especificar filtro.
"devices": [ // opcional. Especificar tokens o hwids para enviar push dirigidos.
"hwid_XXXX" // No más de 1000 tokens/hwids en un array.
], // Si se establece, el mensaje solo se enviará a
// los dispositivos en la lista. No se permite
// Application Group para la lista de dispositivos.
// Los tokens push de iOS solo pueden estar en minúsculas.
"users": [ // opcional. Si se establece, el mensaje solo se entregará a los
"user_XXXX" // IDs de usuario especificados (establecidos vía llamada /registerUser).
] // Si se especifica junto con el parámetro devices, este último
// será ignorado. No más de 1000 IDs de usuario en un array.
// No se permite Application Group para la lista de usuarios.
}]
}
}

Nota:

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

updateLiveActivity

Anchor link to

Utilice este método para gestionar Live Activities de iOS.

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

Permite crear y gestionar Live Activities de iOS.

Cuerpo de la solicitud

Anchor link to
ParámetroTipoRequerido/OpcionalDescripción
authStringRequeridoToken de acceso a la API del Panel de Control de Pushwoosh.
applicationStringRequeridoCódigo de aplicación de Pushwoosh
notificationsArrayRequeridoArray JSON de parámetros del mensaje. Vea 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 la Live Activity en iOS.
eventStringRequeridoEspecifica el tipo de evento. Use "update" para actualizar la Live Activity o "end" para cerrarla.
content-stateObjectRequeridoObjeto con pares clave-valor utilizados para pasar datos a la Live Activity para actualizar su contenido.
dismissal-dateIntegerOpcionalEl tiempo (en segundos) cuando la Live Activity debe finalizar.
live_activity_idStringRequeridoUn identificador único para la Live Activity que se está actualizando.
stale-dateIntegerOpcionalEl tiempo (en segundos) que representa la fecha en la que una Live Activity se vuelve obsoleta o caduca.
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Ejemplo de solicitud

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API del Panel de Control de Pushwoosh
"notifications": [{
"live_activity": { // requerido. Datos de Live Activity para actualizar la Live Activity en iOS
"event": "update", // requerido. Use "update" para actualizar Live Activity o
// "end" para cerrar Live Activity
"content-state": { // requerido. Objeto con pares clave-valor utilizados para pasar datos
"courierName": "NUMBER: 15", // a la Live Activity para actualizar su contenido
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // opcional. Tiempo de finalización de Live Activity en segundos
"stale-date": 23456789 // opcional. Tiempo (en segundos) cuando la Live Activity se vuelve obsoleta
},
"live_activity_id": "unique UUID" // opcional. Identificador único de la Live Activity.
}]
}
}

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