API de Live Activities do iOS
Documentação da Apple:
startLiveActivity
Anchor link toUse 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âmetro | Tipo | Obrigatório/Opcional | Descrição |
|---|---|---|---|
| application | String | Obrigatório | Código da aplicação Pushwoosh |
| auth | String | Obrigatório | Token de acesso à API do Painel de Controle Pushwoosh. |
| notifications | Array | Obrigatório | Array JSON de parâmetros de mensagem. Veja detalhes na tabela de Notificações abaixo. |
Notificações
Anchor link toParâmetros usados no array notifications:
| Parâmetro | Tipo | Obrigatório/Opcional | Descrição |
|---|---|---|---|
| content | String | Obrigatório | Conteú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. |
| title | String | Opcional | O título da mensagem de notificação. |
| live_activity | Objeto | Obrigatório | Dados da Live Activity para criar uma Live Activity no iOS. |
| content-state | Objeto | Obrigatório | Conteúdo para a notificação da Live Activity. |
| attributes-type | String | Obrigatório | O tipo de atributos usados na Live Activity. |
| attributes | Objeto | Obrigatório | Atributos para a Live Activity. |
| live_activity_id | String | Obrigatório | Um ID exclusivo para a Live Activity, criado pelo usuário. |
Resposta
Anchor link to200
{ "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 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 exclusivo da Live Activity. }] }}Observação:
Leia este artigo para saber mais sobre como trabalhar com Live Activities usando o SDK do Pushwoosh para iOS.
updateLiveActivity
Anchor link toUse 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âmetro | Tipo | Obrigatório/Opcional | Descrição |
|---|---|---|---|
| auth | String | Obrigatório | Token de acesso à API do Painel de Controle Pushwoosh. |
| application | String | Obrigatório | Código da aplicação Pushwoosh |
| notifications | Array | Obrigatório | Array JSON de parâmetros de mensagem. Veja detalhes na tabela de Notificações abaixo. |
Notificações
Anchor link toParâmetros usados no array notifications:
| Parâmetro | Tipo | Obrigatório/Opcional | Descrição |
|---|---|---|---|
| live_activity | Objeto | Obrigatório | Dados da Live Activity para atualizar uma Live Activity no iOS. |
| event | String | Obrigatório | Especifica o tipo de evento. Use "update" para atualizar a Live Activity ou "end" para fechá-la. |
| content-state | Objeto | Obrigatório | Objeto com pares de chave-valor usado para passar dados para a Live Activity para atualizar seu conteúdo. |
| dismissal-date | Integer | Opcional | O horário (em segundos) em que a Live Activity deve terminar. |
| live_activity_id | String | Obrigatório | Um identificador exclusivo para a Live Activity que está sendo atualizada. |
| relevance-score | Integer | Opcional | Informa ao sistema iOS qual Live Activity tem prioridade mais alta que as outras. Aceita valores de 1 ao infinito (valores até 100 são recomendados). |
| stale-date | Integer | Opcional | O horário (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 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. Horário 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. Horário (em segundos) em que a Live Activity se torna obsoleta }, "live_activity_id": "unique UUID" // opcional. Identificador exclusivo da Live Activity. }] }}Leia este artigo para saber mais sobre como trabalhar com Live Activities usando o SDK do Pushwoosh para iOS.