O fluxo principal (visão geral)
- Criar Push App e configurar VAPID (Web).
- No navegador do usuário, obter a subscription da Web Push API e registrar dispositivo → receber device ID.
- Enviar com
POST /v1/push/messagespassando os device IDs emto.
pushAppIds, só dispositivos daqueles apps são aceitos.
Pré-requisitos
- API Key com escopos:
push:apps:read,push:apps:manage,push:devices:register,push:send,push:read. - Plano que permita push.
- Envie a API Key em toda requisição:
- Header:
Authorization: Bearer sk_live_xxxxx - ou Header:
x-api-key: sk_live_xxxxx
- Header:
code: PUSH_APP_NOT_ALLOWED.
1. Criar um app de push
Um Push App representa seu produto (ex.: um app Flutter que roda em Web + Android + iOS). Cada app tem credenciais por plataforma (hoje: Web com VAPID). Criar appnpx web-push generate-vapid-keys) e atualize o app:
2. Registrar dispositivo (subscription Web)
Quando o usuário autorizar notificações no navegador, a Web Push API retorna uma subscription. Envie-a para o Notifique para poder enviar push para esse usuário. Requestexternal_user_id identifica o usuário no seu sistema (para listar dispositivos por usuário depois).
3. Enviar notificação push
Envie para um ou mais device IDs (até 100 por requisição). Cada envio consome 1 crédito. Requestschedule.sendAt, o status será SCHEDULED e a resposta incluirá scheduledAt.
4. Consultar status e listar
Consultar um envio5. Webhooks
Configure um webhook com eventos push.sent, push.delivered e push.failed para ser notificado quando um push for enviado ou falhar. O payload incluipushId, deviceId, appId, status e, em falha, error.