Como funciona uma notificação web push?
O fluxo tem três partes. Sua página pede permissão para enviar notificações; se o usuário aceita, o navegador cria uma inscrição push pela Push API e devolve um endpoint em um serviço de push operado pelo fornecedor do navegador (Google, Mozilla, Apple). Seu servidor envia um payload a esse endpoint, assinado com suas chaves VAPID. O navegador então ativa seu service worker — um script que roda sem uma aba aberta —, que exibe a notificação. Nada é enviado antes do opt-in do usuário, e a permissão pode ser revogada no navegador a qualquer momento.
O web push funciona no iOS e no Safari?
Sim, com uma ressalva que pega a maioria das equipes. Desde o Safari 16.4 (março de 2023), o iOS e o iPadOS entregam web push só para web apps que o usuário adicionou à Tela de Início — uma aba comum do Safari não consegue se inscrever. O pedido de permissão também precisa vir depois de um gesto do usuário, como o toque em um botão. No macOS, o Safari aceita web push no navegador normal desde a versão 16.1. A consequência prática: no iPhone, o web push é um canal para os seus usuários mais engajados, não um canal de grande alcance.
Quando uma equipe pequena deve usar web push?
O web push vale a pena quando você precisa alcançar usuários fora do site sem ter um endereço de e-mail: avisos de fim do período de teste, lembretes de configuração, alertas sobre eventos que o usuário escolheu acompanhar. Ele combina naturalmente com as mensagens in-app — o in-app fala com os usuários enquanto eles estão no produto, o push os traz de volta quando não estão. Para ver como os dois canais se encaixam em um só programa, leia o guia de web push e mensagens in-app. Ferramentas como o OneSignal e o Novu existem em grande parte para gerenciar as inscrições e a entrega por você.
Quais são os limites do web push?
- A permissão é frágil: peça cedo demais e os usuários clicam em bloquear, o que é quase definitivo — a maioria das equipes pergunta primeiro na própria interface e só depois aciona o pedido do navegador.
- A entrega não é garantida: as notificações passam pelo serviço de push do fornecedor do navegador e podem ser limitadas, agrupadas ou descartadas em dispositivos inacessíveis.
- Sem caixa de entrada: uma notificação fechada some, então tudo o que precisa durar também deve ir por e-mail ou in-app.
- O alcance é desigual: o Chrome no desktop e o Android funcionam bem; no iPhone, só os web apps instalados se qualificam.