
Um dispositivo iOS e Android exibindo o prompt de permissão do sistema.
Estratégia para uma alta taxa de opt-in
As taxas de opt-in de push dependem muito mais de quando e como você pergunta do que do que o prompt do sistema em si diz. Aplicativos que tratam a solicitação como uma estratégia consistentemente superam aplicativos que solicitam na primeira execução. Os princípios abaixo são os blocos de construção. A estratégia de exemplo abaixo mostra como combiná-los em um manual concreto.Princípios
- Pergunte após um momento de valor. Aguarde até que o usuário tenha acabado de vivenciar algo que valha uma notificação: concluir o onboarding, salvar um item, seguir um tópico, fazer um pedido ou finalizar a primeira sessão. Solicitar na primeira abertura, antes que o usuário entenda o que seu aplicativo faz, é a maior causa isolada de baixas taxas de opt-in.
- Comece com notificações provisórias no iOS. As notificações provisórias são entregues silenciosamente na Central de Notificações sem qualquer prompt, então os usuários decidem se as mantêm com base em conteúdo real em vez de uma explicação hipotética. Esse é frequentemente o caminho de maior conversão no iOS e deve ser seu ponto de partida padrão.
- Explique o valor com um soft prompt in-app. Um soft prompt é uma mensagem in-app do OneSignal que informa aos usuários que tipo de notificações você enviará e por que elas importam. Dispensar um soft prompt não consome uma tentativa do prompt do sistema, então você pode perguntar novamente a usuários que não estavam prontos.
- Solicite novamente aos usuários que recusaram o soft prompt, não o prompt do sistema. Configure o soft prompt para reaparecer em uma cadência (por exemplo, a cada 2 semanas). Usuários que não estavam prontos recebem outra chance sem esgotar o limite do prompt do sistema.
- Itere no texto e no timing. Publique o soft prompt, acompanhe a conversão no relatório da mensagem e ajuste o gatilho, a redação e a frequência. Pequenas mudanças no timing e no texto rotineiramente alteram as taxas de opt-in em dezenas de pontos percentuais.
Exemplo: estratégia de opt-in no onboarding
Este exemplo combina notificações provisórias para alcance imediato no iOS com um soft prompt em um momento de valor para o opt-in completo. Use-o como ponto de partida e adapte os tipos de notificação e os momentos de valor ao seu aplicativo. Para aplicativos Android e Huawei, pule a fase 1 e comece na fase 2. Fase 1: alcance silencioso no iOS- Ative a autorização provisória no painel do OneSignal em Settings > Apple iOS > Advanced Configuration > Enable iOS 12 direct to history.
- Envie de 2 a 3 notificações de alta qualidade durante a primeira semana do usuário. Escolha conteúdo que demonstre o valor de se inscrever: uma recomendação personalizada, um alerta de última hora ou um resumo semanal. Os usuários as recebem silenciosamente na Central de Notificações, sem prompt.
- Em Messages > In-App, crie um soft prompt que faça referência ao valor que o usuário já vivenciou. Título de exemplo: “Receba alertas de última hora na sua tela de bloqueio.”
- Defina a audiência como Show to all users. A ação de clique Push Permission Prompt filtra automaticamente para usuários não inscritos.
- Acione a mensagem em um evento de alto sinal: abrir ou interagir com uma notificação provisória, seguir um tópico, adicionar um item ao carrinho ou 5 minutos de tempo de sessão.
- Adicione uma ação de clique Push Permission Prompt ao botão de CTA.
- Defina o agendamento como Multiple times com máximo por usuário
20e intervalo entre exibições de2 weeks(cerca de 10 meses de re-solicitação).
- Após 1 a 2 semanas, verifique o relatório da mensagem para a conversão de prompt para opt-in.
- Instrumente o funil completo com os listeners do SDK: cliques no soft prompt, dispensas e o resultado do prompt do sistema. Encaminhe os eventos para sua ferramenta de analytics.
- Ajuste uma variável de cada vez (evento de gatilho, título, texto do CTA ou intervalo entre exibições) com base nos números.
Escolher uma abordagem
Você tem três formas de aumentar sua base de assinantes push com o OneSignal. A maioria dos aplicativos iOS deve combinar notificações provisórias com um soft prompt in-app; a maioria dos aplicativos Android deve começar pelo soft prompt.
Um soft prompt in-app seguido pelo prompt de permissão do sistema.
Pré-requisitos
- Uma conta OneSignal.
- Um aplicativo móvel com o SDK do OneSignal instalado e o pacote
OneSignalInAppMessageshabilitado.
Configurar um prompt de permissão push in-app
Remover quaisquer prompts de permissão automáticos
- Remova quaisquer chamadas de
requestPermission()ouoptIn()invocadas na inicialização do aplicativo. - Remova chamadas nativas do iOS para
requestAuthorizationWithOptionse qualquer código que gere tokens push diretamente. - Remova chamadas do Android para
requestPermissionse qualquer código que gere tokens push diretamente.
Criar ou editar a mensagem in-app
- Edite o template padrão Push Permission Prompt, ou
- Clique em New Message para criar o seu próprio.

Edite o template padrão Push Permission Prompt ou crie o seu próprio.

Defina a audiência como 'Show to all users'. A ação de clique Push Permission Prompt filtra automaticamente para usuários não inscritos.
Personalizar o design da mensagem

O editor de blocos de mensagens in-app para criar mensagens de opt-in push.
Adicionar a ação de clique Push Permission Prompt

Adicionando uma ação de clique Push Permission Prompt a um botão.

O prompt de permissão do sistema acionado pela ação de clique no iOS.
requestPermission(fallbackToSettings: true) do SDK.Escolher um gatilho

Opções de gatilho para controlar quando a mensagem é exibida.
- Na abertura do aplicativo. Simples, mas raramente ideal. Use apenas se o valor do aplicativo for óbvio em segundos.
- Após uma certa quantidade de tempo de sessão. Um bom padrão. Aguarda até que o usuário tenha explorado o aplicativo antes de perguntar.
- Em um evento específico do usuário. Melhor para conversão. Acione após ações de alto sinal, como concluir o onboarding, salvar um item, seguir um tópico ou finalizar uma primeira compra.
- Programaticamente, usando os métodos SDK de gatilho de mensagem in-app. Controle total sobre o timing e o contexto, incluindo combinar múltiplos sinais antes de solicitar.

Gatilho configurado para exibir a mensagem após 5 minutos de tempo de sessão.
Agendamento e frequência
- Only once. Baixa chance de converter usuários que não estavam prontos na primeira vez.
- Every time conditions are met. Muito agressivo e pode incomodar os usuários.
- Multiple times (recomendado). Defina um máximo por usuário com um intervalo entre exibições. Por exemplo,
20exibições com intervalo de2 weeksreapresenta o prompt a usuários não inscritos por cerca de 10 meses em uma cadência agressiva. Afrouxe o intervalo (por exemplo,30 daysou60 days) para aplicativos de menor engajamento ou utilitários em que uma cadência de 2 semanas pareça insistente.

Configurações de agendamento e frequência da mensagem in-app.
Exibir programaticamente o prompt de permissão
Você pode acionar o prompt de permissão do sistema manualmente usando os métodos SDKrequestPermission() ou optIn(). Isso é útil para fluxos personalizados como:
- Uma central de preferências.
- Uma tela de perfil do usuário.
- Eventos específicos in-app.
fallbackToSettings: true para requestPermission() para que os usuários que já recusaram sejam redirecionados para as configurações de notificação do aplicativo em vez de silenciosamente não fazer nada.
optOut() (exibida como notification_types: -2 no registro da assinatura), requestPermission() sozinho não alterará o status da assinatura. Use optIn() em vez disso. Ele solicita permissão e limpa o estado de opt-out.Usar notificações provisórias do iOS
As notificações push provisórias foram introduzidas no iOS 12. Elas permitem entregar notificações à Central de Notificações sem exibir um prompt de permissão. Os usuários veem conteúdo real do seu aplicativo e decidem se querem manter, silenciar ou desativar as notificações com base nessa experiência. Por que funciona como estratégia:- Nenhum prompt do sistema para falhar. Você pode começar a alcançar os usuários já na primeira sessão, sem qualquer decisão prévia de opt-in.
- Os usuários decidem com base em valor real, não em uma explicação hipotética.
- Você ainda pode exibir um soft prompt depois para converter usuários provisórios em assinantes push completos, com banners, som e alertas na tela de bloqueio.

Uma notificação provisória solicitando ao usuário que mantenha ou desative as notificações.
Rastrear permissões push e resultados de prompt
- Rastreie qual botão o usuário tocou no soft prompt com o listener de clique de mensagem in-app.
- Rastreie impressões e dispensas (quando o usuário vê mas não toca no soft prompt) com o listener de ciclo de vida de mensagem in-app.
- Rastreie o resultado do próprio prompt de permissão do sistema com o observador de permissão push.
FAQ
O que acontece se um usuário recusar o prompt de permissão do sistema?
No iOS, recusar o prompt de permissão do sistema desativa permanentemente as notificações push do seu aplicativo. O prompt não pode ser exibido novamente. No Android, o usuário tem mais uma chance (duas no total). Depois que todas as tentativas forem usadas, o usuário deve reativar as notificações manualmente em Configurações > Notificações no dispositivo. Tanto a ação de clique Push Permission Prompt quantorequestPermission(fallbackToSettings: true) lidam com isso enviando o usuário diretamente para as configurações de notificação.
Posso personalizar o prompt de permissão nativo do sistema?
Não. O prompt de permissão do sistema no iOS e Android é controlado pelo sistema operacional e não pode ser personalizado. Você só pode personalizar o soft prompt (a mensagem in-app exibida antes dele). Use o soft prompt para explicar o valor das suas notificações, definir expectativas e aumentar a chance de um “Allow” no prompt do sistema.Posso solicitar aos usuários que têm notificações provisórias?
Sim, e você deve. Usuários provisórios são candidatos ideais para um soft prompt porque já viram notificações reais do seu aplicativo. Consulte Usar notificações provisórias do iOS para o padrão recomendado. Programe o soft prompt para logo depois que o usuário abrir ou interagir com uma notificação provisória.Como solicito novamente aos usuários que recusaram push anteriormente?
Depois que o prompt de permissão do sistema tiver se esgotado (uma vez no iOS, duas vezes no Android), você não pode exibi-lo novamente. Em vez disso, use o método SDKrequestPermission(fallbackToSettings: true) ou a ação de clique Push Permission Prompt em uma mensagem in-app. Ambos abrem as configurações de notificação do seu aplicativo para que o usuário possa habilitar as notificações manualmente. Combine isso com uma mensagem in-app explicando por que as notificações são valiosas.
Todas as versões do Android exigem um prompt de permissão do sistema?
Não. Apenas o Android 13 (API nível 33) e posteriores. O Android 13 introduziu a permissão de notificação em tempo de execução, exigindo consentimento explícito do usuário para notificações push.- 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.
Notificações push provisórias do iOS
Referência do SDK móvel
requestPermission, optIn, observador de permissão e listener de clique in-app.