Pular para o conteúdo

API de Live Activities do iOS

Documentação da Apple:

startLiveActivity

Anchor link to

Use este método para criar Live Activities do iOS.

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

Permite criar Live Activities do iOS.

Corpo da solicitação

Anchor link to
ParâmetroTipoObrigatório/OpcionalDescrição
applicationStringObrigatórioCódigo da aplicação Pushwoosh
authStringObrigatórioToken de acesso à API do Painel de Controle da Pushwoosh.
notificationsArrayObrigatórioArray JSON de parâmetros de mensagem. Veja os detalhes na tabela de 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 com versões do iOS abaixo de 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 uma 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 exclusivo para a Live Activity, criado pelo usuário.
filter_codeStringOpcionalCódigo do Filtro (Segmento) para direcionar segmentos de público específicos.
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 Grupo de Aplicações para a lista de dispositivos não é permitido, e os tokens push do iOS devem estar em minúsculas.
usersArray de stringsOpcionalSe definido, a mensagem será entregue apenas aos IDs de Usuário especificados (atribuídos através da chamada /registerUser). Você pode incluir até 1000 IDs de usuário no array. Nota: Se usado em conjunto com o parâmetro devices, o parâmetro users terá precedência. O Grupo de Aplicações para a lista de usuários não é permitido.

200

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

Exemplo de solicitação

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 da Pushwoosh
"notifications": [{
"live_activity": { // obrigatório. Dados da Live Activity para criar uma 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 pushes direcionados
"hwid_XXXX" // notificações. Não mais que 1000 tokens/hwids em
], // um array. Se definido, a mensagem será enviada apenas para
// os dispositivos na lista. O Grupo de Aplicações para
// a lista de dispositivos não é permitido.
// Os tokens push do iOS só podem estar em minúsculas.
"users": [ // opcional. Se definido, a mensagem será entregue apenas aos especificados
"user_XXXX" // IDs de usuário (definidos via chamada /registerUser). Se especificado
] // juntamente com o parâmetro devices, este último será
// ignorado. Não mais que 1000 IDs de usuário em um array.
// O Grupo de Aplicações para a lista de usuários não é permitido.
}]
}
}

Nota:

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

updateLiveActivity

Anchor link to

Use este método para gerenciar Live Activities do iOS.

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

Permite criar e gerenciar Live Activities do iOS.

Corpo da solicitação

Anchor link to
ParâmetroTipoObrigatório/OpcionalDescrição
authStringObrigatórioToken de acesso à API do Painel de Controle da Pushwoosh.
applicationStringObrigatórioCódigo da aplicação Pushwoosh
notificationsArrayObrigatórioArray JSON de parâmetros de mensagem. Veja os detalhes na tabela de 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 uma Live Activity no iOS.
eventStringObrigatórioEspecifica o tipo de evento. Use "update" para atualizar a Live Activity ou "end" para fechá-la.
content-stateObjectObrigatórioObjeto com pares de chave-valor usado para passar dados para a Live Activity para atualizar seu conteúdo.
dismissal-dateIntegerOpcionalO tempo (em segundos) em que a Live Activity deve terminar.
live_activity_idStringObrigatórioUm identificador único para a Live Activity que está sendo atualizada.
relevance-scoreIntegerOpcionalInforma ao sistema iOS qual Live Activity tem prioridade maior que as outras. Aceita valores de 1 ao infinito (valores até 100 são recomendados).
stale-dateIntegerOpcionalO tempo (em segundos) que representa a data em que uma Live Activity se torna obsoleta, ou desatualizada.
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

Exemplo de solicitação

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 da Pushwoosh
"notifications": [{
"live_activity": { // obrigatório. Dados da Live Activity para atualizar uma 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 de chave-valor usado para passar dados
"courierName": "NUMBER: 15", // para a Live Activity para atualizar seu conteúdo
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // opcional. Tempo de término da Live Activity em segundos
"relevance-score": 50, // opcional. Prioridade para a Live Activity (recomendado de 1 a 100)
"stale-date": 23456789 // opcional. Tempo (em segundos) em que 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 do Pushwoosh para iOS.