Escolha o destino
Prefira HTTPS. O esquema da URL deve corresponder ao protocolo. Loopback, destinos privados e link-local são recusados. Redirecionamentos não são seguidos. Filas devem estar na mesma conta e região e exigem
queue:SendMessage no destino e notifications:Subscribe no tópico.
Criar a assinatura
- Console
- API
- CLI
- Go
- Abra Notifications, escolha o tópico e abra Subscriptions.
- Selecione Subscribe para abrir a criação.
- Escolha Protocol e informe Endpoint.
- Opcionalmente informe Filter policy e Dead-letter queue.
- Para webhook, ative Raw message delivery somente se o destino espera o conteúdo publicado sem envelope.
- Selecione Create subscription. Em um novo webhook, salve o segredo exibido para o operador do destino. Ao fechar o diálogo, o console abre a assinatura. Email e fila abrem a página diretamente.
Confirmação
Email e webhooks começam empending_confirmation. Links vencem após 72 horas por padrão. Use a ação de reenvio se o link vencer. O proprietário segue o link recebido; responder HTTP 200 à solicitação inicial do webhook não confirma sozinho.
Links do destinatário são separados do gerenciamento autenticado e não são operações SDK ou CLI. O destinatário também pode usar o link de cancelamento da notificação. Administradores removem assinaturas pela operação DELETE autenticada.
Filtros e opções de entrega
Um filtro omitido ou vazio recebe todas as publicações. Uma política preenchida compara somente atributos da mensagem, não campos de um corpo JSON. As políticas valem para todos os protocolos.raw_message_delivery só é permitido em HTTP e HTTPS. Filas sempre recebem o envelope. delivery_policy permite substituir os campos da política de tentativas do tópico pela API.
A fila de falhas da assinatura recebe envelopes de entregas de notificação malsucedidas. É diferente da política de uma fila, que trata mensagens concedidas repetidamente sem confirmação. Veja falhas de entrega.
Alterar ou excluir uma assinatura
Atualize configurações emPATCH /v1/topics/{topic_id}/subscriptions/{subscription_id}. Omitir filter_policy preserva o filtro; um objeto vazio o remove. Protocolo e destino são imutáveis. Exclua o mesmo caminho para interromper futuras entregas. Leia ou rotacione segredos pelas ações específicas, com permissões separadas.
