Por que usar um prompt de permissão push?
Para enviar notificações push que podem aparecer como banners, mostrar na tela de bloqueio, reproduzir sons e muito mais, seu aplicativo deve primeiro obter a permissão do usuário. No iOS, Android, Huawei, Amazon e Web, isso envolve exibir um prompt de permissão no nível do sistema.
Este guia é para assinantes de push de aplicativos móveis. Para push web, consulte Prompts de
Permissão Web.
- O iOS permite o prompt de permissão apenas uma vez.
- O Android permite duas vezes.
- Depois disso, os usuários devem habilitar manualmente as notificações nas configurações do sistema.
requestPermission(), é fundamental perguntar no momento certo e com o contexto adequado. Tanto a Apple quanto o Google recomendam fortemente explicar o valor de suas notificações primeiro.
A melhor maneira de fazer isso? Use um “prompt suave”—uma mensagem in-app personalizada que introduz a solicitação. Se o usuário aceitar, o prompt do sistema aparece. Se ele recusar, nada acontece—sem problemas.

Configurar um prompt de permissão push in-app
Remover quaisquer prompts de permissão automáticos
Antes de começar, certifique-se de que seu aplicativo não está acionando automaticamente o prompt push nativo:
- Remova os métodos
requestPermission()ouoptIn()se você estiver chamando-os na inicialização do aplicativo. - Remova chamadas nativas do iOS para
requestAuthorizationWithOptionse quaisquer métodos que geram tokens push. - Remova chamadas do Android para
requestPermissionse quaisquer métodos que geram tokens push.
Criar ou editar a mensagem in-app
Vá para Messages > In-App e então:
Defina a audiência como: Show to all users
Não se preocupe—este tipo de mensagem in-app é automaticamente mostrada apenas para usuários que não se inscreveram para push.
- Edite o template padrão Push Permission Prompt, ou
- Clique em New Message para criar o seu próprio.


Personalizar o design da mensagem
Personalize a aparência, sensação e redação para se adequar ao seu aplicativo. Mantenha claro e útil—informe aos usuários que tipo de notificações eles receberão e por que são valiosas.Consulte Design de Mensagens In-App com Arrastar e Soltar ou Design de mensagens in-app com HTML para detalhes.

Adicionar a ação de clique do prompt de permissão push
Adicione uma ação de clique Push Permission Prompt a qualquer botão ou imagem em sua mensagem. Quando tocado, o prompt do sistema é exibido.

Se um usuário já negou a permissão, o botão irá direcioná-lo para as configurações de notificação do seu aplicativo.


Mensagens in-app que têm uma ação “Push Permission Prompt” não serão mostradas aos usuários que já permitiram notificações.
Escolher um gatilho
A audiência controla quem é elegível para ver a mensagem. Os gatilhos controlam quando ela é mostrada.
Você pode acionar a mensagem:

- Na abertura do aplicativo
- Após um tempo definido de sessão
- Em um evento específico do usuário
- Programaticamente (mais controle)

Agendamento e frequência
Você pode controlar com que frequência a mensagem aparece:
- Apenas uma vez – Baixa chance de conversões
- Toda vez que as condições forem atendidas – Muito agressivo
- ✅ Múltiplas vezes – Recomendado

Atualize sua mensagem e ative-a. Agora você pode monitorar suas estatísticas e atualizar o intervalo entre dias conforme necessário.
Mostrar programaticamente o prompt de permissão obrigatório
Desenvolvedores: Você pode acionar o prompt de permissão push manualmente usando os métodos SDKrequestPermission() ou optIn().
Isso é ótimo para fluxos personalizados, como:
- Uma Central de preferências
- Uma tela de perfil do usuário
- Eventos específicos in-app
Rastrear permissões push e resultados de prompt
Ao usar mensagens in-app para solicitar push, você pode rastrear ações de clique com o listener de clique de mensagem in-app. Para casos em que a mensagem in-app é exibida mas o usuário não clica no botão, você pode ouvir os eventos de ciclo de vida da mensagem in-app. Para rastrear os resultados do prompt de permissão no nível do sistema, você pode ouvir eventos com o listener de permissão push.Ao usar esses métodos SDK, você pode enviar os eventos para seu backend ou ferramenta de analytics de sua escolha.
FAQ
Posso ainda solicitar aos usuários com notificações provisórias?
Sim! Na verdade, se você usar notificações push provisórias do iOS, é recomendado ainda solicitar aos usuários para push desta forma, mas seja estratégico!Quando o Android começou a exigir prompts de permissão?
O Android começou a exigir permissão explícita do usuário para notificações push com o Android 13 (nível de API 33), que foi:- Lançado: Agosto de 2022 (dispositivos Pixel)
- Obrigatório para SDK de destino: A partir de 31 de agosto de 2023, todos os novos aplicativos e atualizações no Google Play devem ter como destino o nível de API 33 ou superior.
- Fonte: Guia do desenvolvedor do Google sobre permissões de notificação