Pular para o conteúdo

A API de Atividades ao Vivo do iOS para tudo que fala HTTP

O PushWard é uma API de Atividades ao Vivo do iOS: envie uma única requisição HTTP e ela aparece ao vivo na Tela Bloqueada e na Dynamic Island do iPhone, atualizando em tempo real e saindo sozinha quando a tarefa termina. Sem código ActivityKit, sem Xcode, sem revisão da App Store do seu lado.

O que é uma Atividade ao Vivo?

Uma Atividade ao Vivo é um recurso do iOS que mostra informações ao vivo, visíveis de relance, na Tela Bloqueada, na Dynamic Island e no modo Em Espera — sem que o destinatário abra um app. Diferente de uma notificação push, que aparece uma vez e some na lista, uma Atividade ao Vivo fica fixada e atualiza em tempo real: um build avançando pelas etapas, um cronômetro em contagem regressiva, uma entrega se aproximando. O PushWard transforma uma única requisição HTTP em uma delas.

Como a API funciona

Crie uma atividade, inicie, atualize e encerre — tudo pela API REST do PushWard com a sua chave de integração. Qualquer serviço capaz de enviar uma requisição HTTP pode controlar o que as pessoas veem de relance. Não há certificados APNs nem código de cliente para escrever; o PushWard cuida da entrega via Apple Push Notification service.

Inicie, atualize e encerre uma Atividade ao Vivo por HTTP
# 1. Create an activity
curl -X POST https://api.pushward.app/activities \
  -H "Authorization: Bearer hlk_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "slug": "deploy", "name": "Deploy to production" }'

# 2. Start the Live Activity on the Lock Screen
curl -X PATCH https://api.pushward.app/activities/deploy \
  -H "Authorization: Bearer hlk_YOUR_KEY" \
  -H "Content-Type: application/merge-patch+json" \
  -d '{ "state": "ongoing", "content": {
    "template": "generic", "progress": 0.2,
    "state": "Building...", "accent_color": "cyan"
  } }'

# 3. End it when the task is done
curl -X PATCH https://api.pushward.app/activities/deploy \
  -H "Authorization: Bearer hlk_YOUR_KEY" \
  -H "Content-Type: application/merge-patch+json" \
  -d '{ "state": "ended", "content": {
    "template": "generic", "progress": 1, "state": "Deployed"
  } }'

Um template para cada tipo de atualização

Escolha entre templates de Atividade ao Vivo feitos para tarefas diferentes — uma barra de progresso genérica, uma contagem regressiva, uma sequência de etapas, um alerta, um medidor, uma sparkline de linha do tempo, um quadro de blocos ou um log de eventos ao vivo. Cada um tem um layout ajustado para a Tela Bloqueada e a Dynamic Island.

Conheça os templates →

Funciona com a sua stack

Envie Atividades ao Vivo direto das ferramentas que você já usa. Bridges prontas e um relay de webhooks hospedado cobrem alertas do Grafana, automações do Home Assistant, GitHub Actions, downloads do SABnzbd, impressões da Bambu Lab, syncs do ArgoCD e qualquer outra coisa que consiga enviar JSON.

Ver todas as integrações →

Experimente a API de Atividades ao Vivo do iOS

Veja uma Atividade ao Vivo chegar em um iPhone simulado no playground, ou leia o guia de primeiros passos e envie a sua primeira com curl em poucos minutos.