Pular para o conteúdo

API de iOS Live Activities

Documentação da Apple:

startLiveActivity

Anchor link to

Use este método para criar iOS Live Activities.

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

Permite criar iOS Live Activities.

Request body

Anchor link to
ParâmetroTipoObrigatório/OpcionalDescrição
applicationStringObrigatórioCódigo da aplicação Pushwoosh
authStringObrigatórioToken de acesso à API do Painel de Controle Pushwoosh.
notificationsArrayObrigatórioArray JSON de parâmetros da mensagem. Veja detalhes na tabela Notificações abaixo.

Notificações

Anchor link to

Parâmetros usados no array notifications:

ParâmetroTipoObrigatório/OpcionalDescrição
contentStringObrigatórioConteúdo de fallback para dispositivos rodando versões do iOS anteriores a 16.1 que não suportam Live Activity. No iOS 16.1+ (com suporte a Live Activity), o conteúdo é obtido do campo live_activity.
titleStringOpcionalO título da mensagem de notificação.
live_activityObjectObrigatórioDados da Live Activity para criar a Live Activity no iOS.
content-stateObjectObrigatórioConteúdo para a notificação da Live Activity.
attributes-typeStringObrigatórioO tipo de atributos usados na Live Activity.
attributesObjectObrigatórioAtributos para a Live Activity.
live_activity_idStringObrigatórioUm ID único para a Live Activity, criado pelo usuário.
filter_codeStringOpcionalCódigo de Filtro (Segmento) para segmentar audiências específicas.
devicesArray de stringsOpcionalTokens ou HWIDs para enviar notificações push direcionadas, com um máximo de 1000. Se definido, a mensagem será enviada apenas para os dispositivos na lista. Nota: O Application Group para a lista de dispositivos não é permitido, e tokens push do iOS devem estar em letras minúsculas.
usersArray de stringsOpcionalSe definido, a mensagem será entregue apenas para os User IDs especificados (atribuídos via chamada /registerUser). Você pode incluir até 1000 IDs de usuário no array. Nota: Se usado junto com o parâmetro devices, o parâmetro users terá precedência. Application Group para a lista de usuários não é permitido.

200

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

Request example

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // obrigatório. Token de acesso à API do Painel de Controle Pushwoosh
"notifications": [{
"live_activity": { // obrigatório. Dados da Live Activity para criar a Live Activity no iOS
"content-state": {
"emoji": ":wink:"
},
"attributes-type": "LiveActivityAttributes",
"attributes": {
"name": "Apple"
}
},
"live_activity_id": "unique UUID", // opcional. Identificador único da Live Activity.
"filter_code": "FILTER_NAME", // opcional. Especifique o filtro.
"devices": [ // opcional. Especifique tokens ou hwids para enviar push direcionado.
"hwid_XXXX" // Não mais que 1000 tokens/hwids em um array.
], // Se definido, a mensagem será enviada apenas para
// os dispositivos na lista. Application Group para
// lista de dispositivos não é permitido.
// Tokens push do iOS devem ser apenas letras minúsculas.
"users": [ // opcional. Se definido, a mensagem será entregue apenas para
"user_XXXX" // os IDs de usuário especificados (definidos via chamada /registerUser).
] // Se especificado junto com o parâmetro devices, este último será
// ignorado. Não mais que 1000 IDs de usuário em um array.
// Application Group para lista de usuários não é permitido.
}]
}
}

Nota:

Leia este artigo para saber mais sobre como trabalhar com Live Activities usando o SDK iOS da Pushwoosh.

updateLiveActivity

Anchor link to

Use este método para gerenciar iOS Live Activities.

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

Permite criar e gerenciar iOS Live Activities.

Request body

Anchor link to
ParâmetroTipoObrigatório/OpcionalDescrição
authStringObrigatórioToken de acesso à API do Painel de Controle Pushwoosh.
applicationStringObrigatórioCódigo da aplicação Pushwoosh
notificationsArrayObrigatórioArray JSON de parâmetros da mensagem. Veja detalhes na tabela Notificações abaixo.

Notificações

Anchor link to

Parâmetros usados no array notifications:

ParâmetroTipoObrigatório/OpcionalDescrição
live_activityObjectObrigatórioDados da Live Activity para atualizar a Live Activity no iOS.
eventStringObrigatórioEspecifica o tipo de evento. Use "update" para atualizar a Live Activity ou "end" para encerrá-la.
content-stateObjectObrigatórioObjeto com pares chave-valor usados para passar dados para a Live Activity para atualizar seu conteúdo.
dismissal-dateIntegerOpcionalO horário (em segundos) quando a Live Activity deve terminar.
live_activity_idStringObrigatórioUm identificador único para a Live Activity sendo atualizada.
stale-dateIntegerOpcionalO horário (em segundos) que representa a data em que uma Live Activity se torna obsoleta (stale).
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Request example

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // obrigatório. Token de acesso à API do Painel de Controle Pushwoosh
"notifications": [{
"live_activity": { // obrigatório. Dados da Live Activity para atualizar a Live Activity no iOS
"event": "update", // obrigatório. Use "update" para atualizar a Live Activity ou
// "end" para fechar a Live Activity
"content-state": { // obrigatório. Objeto com pares chave-valor usados para passar dados
"courierName": "NUMBER: 15", // para a Live Activity para atualizar seu conteúdo
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // opcional. Horário de término da Live Activity em segundos
"stale-date": 23456789 // opcional. Horário (em segundos) quando a Live Activity se torna obsoleta
},
"live_activity_id": "unique UUID" // opcional. Identificador único da Live Activity.
}]
}
}

Leia este artigo para saber mais sobre como trabalhar com Live Activities usando o SDK iOS da Pushwoosh.