Pular para o conteúdo

Web push e mensagens in-app

As notificações web push alcançam o dispositivo ou o navegador do usuário mesmo quando ele está fora do seu site, depois de um opt-in explícito, ao passo que as mensagens in-app só aparecem enquanto o usuário está ativo dentro do seu produto. Alcance diferente, consentimento diferente e funções diferentes.

Atualizado em 6 min de leituraPor fromHello

O essencial

  1. O web push funciona fora do site por meio da Push API do navegador, de um service worker e de uma permissão de notificações concedida.

  2. As mensagens in-app não precisam de opt-in separado, mas só alcançam usuários que estão ativos no seu produto naquele momento.

  3. No iOS, o web push exige que o site esteja instalado na Tela de Início, no Safari 16.4 ou posterior.

  4. O push serve para trazer as pessoas de volta; o in-app, para orientar quem já está aqui.

Em resumo

Os dois canais se parecem porque ambos exibem mensagens curtas a partir do seu produto, mas ficam em lados opostos de duas linhas: alcance e consentimento. O web push sai do seu site e chega ao dispositivo depois que o usuário concede uma permissão no navegador. A mensagem in-app fica dentro de uma sessão ativa e não precisa de permissão separada. Trate-os como duas ferramentas, não uma.

Como o web push funciona

O web push depende de três peças do navegador trabalhando juntas: um service worker (um script em segundo plano que o navegador mantém rodando), a Push API (que inscreve o navegador em um serviço de push e recebe as mensagens) e a Notifications API (que exibe a notificação do sistema). O usuário precisa clicar explicitamente em Permitir no pedido de permissão do navegador; até lá, você não pode enviar nada. Depois do opt-in, você recebe um endpoint de inscrição e chaves de criptografia, e seu servidor envia pelo serviço de push do navegador mesmo com a aba fechada. Como a mensagem chega fora do site, o web push é o canal de reengajamento do grupo — mais próximo, na função, do SMS ou do e-mail do que de qualquer coisa que vive dentro do seu app. O porém: ele depende do suporte do navegador e do sistema operacional, e o usuário pode revogar a permissão a qualquer momento.

Alcance versus consentimento. As mensagens in-app ficam no site e não exigem opt-in. O web push e o e-mail alcançam fora do site e exigem consentimento; o web push aparece em destaque como o canal com opt-in no produto que acompanha o usuário até o dispositivo.

A ressalva do iOS

No iPhone e no iPad, o web push não funciona em uma aba comum do Safari. A Apple adicionou o web push só para web apps que o usuário adicionou à Tela de Início, a partir do Safari 16.4 (março de 2023). O pedido de permissão precisa vir em resposta a um toque direto — por exemplo, um botão Inscrever-se —, não ao carregar a página. Então, no iOS, o público que você alcança é o subconjunto de usuários que instalaram seu site como web app e depois concederam a permissão. Planeje-se para essa lacuna em vez de supor paridade com o desktop.

Como as mensagens in-app funcionam

As mensagens in-app aparecem dentro de uma sessão ativa — um banner, um modal, um slideout ou um tooltip desenhado pelo seu produto enquanto o usuário o utiliza. Não há opt-in separado, porque o usuário já está no seu produto; a mensagem faz parte da experiência. A contrapartida é o alcance: o in-app só alcança quem está presente agora. Ele não traz de volta um usuário afastado, e um usuário que cancelou nunca vai vê-lo.

Quando usar cada um

ObjetivoUse
Trazer de volta um usuário afastadoWeb push (ou e-mail / SMS)
Anunciar um recurso para usuários ativosBanner ou modal in-app
Guiar um novo usuário na configuraçãoTooltip ou slideout in-app
Alertar sobre um evento urgente fora do siteWeb push
Sugerir um upgrade no meio de uma tarefaModal in-app

A divisão honesta: o in-app cuida das pessoas que já estão na sala, o web push vai atrás das que saíram. A maioria dos produtos usa os dois, coordenados dentro de uma jornada do cliente, para que a mesma pessoa não receba um lembrete in-app e um push sobre a mesma coisa com minutos de diferença. Decidir qual canal leva qual mensagem, em que ordem e sem sobreposição é a passagem de rodar vários canais para rodá-los como um só — o tema de multicanal vs. omnichannel. Ferramentas independentes como o OneSignal ou o Novu são especializadas na entrega de push e notificações; uma plataforma de engajamento incorpora o push e o in-app à mesma lógica de jornadas que o resto dos seus canais.

FAQ

Perguntas frequentes

  • Web push e mensagens in-app exigem o mesmo opt-in?

    Não. O web push exige uma permissão explícita do navegador — o usuário precisa clicar em Permitir no pedido de notificações antes que você possa enviar. As mensagens in-app não precisam de opt-in separado, porque só aparecem enquanto o usuário já está ativo dentro do seu produto.

  • O web push funciona no iPhone?

    Só em certas condições. A Apple oferece suporte a web push no iOS e no iPadOS apenas para web apps adicionados à Tela de Início, no Safari 16.4 ou posterior, e o pedido de permissão precisa vir de um toque direto. Uma aba comum do Safari não recebe web push.

  • As mensagens in-app alcançam usuários que saíram do meu produto?

    Não. As mensagens in-app dependem da sessão; só aparecem enquanto o usuário está ativo no seu app. Para alcançar alguém fora do site, você precisa de web push, e-mail ou SMS — canais que saem do seu produto e chegam ao dispositivo.

  • Dá para confiar no web push?

    Depende. A entrega depende do suporte do navegador e do sistema operacional, o usuário precisa ter dado opt-in e a permissão pode ser revogada a qualquer momento. Trate a lista de inscritos como perecível e mantenha um segundo canal para tudo o que for crítico.

fromHello é um software de automação de marketing de código aberto: mensagens acionadas pelo que as pessoas fazem.

O fromHello Cloud está disponível em acesso antecipado pela lista de espera.

Acesso antecipado

fromHello Cloud

Ninguém empreende para ficar pequeno.

O acesso antecipado ao fromHello Cloud é liberado em etapas. O onboarding é assistido: ajudamos você a configurar tudo e a trazer seus contatos.

Vamos avisar você por e-mail quando sua vaga for liberada. Sem spam.

Ainda não quer entrar? Ver no GitHub