Capacitação e inscrição por push
Este artigo de referência aborda os conceitos de capacitação push e estados de inscrição push na Braze, incluindo as diferenças fundamentais de comportamento entre iOS, Android e Web.
Estados da inscrição push
Um “estado de inscrição por push” no Braze identifica a preferência global de um usuário quanto ao seu desejo de receber notificações por push. Como o estado da inscrição é baseado no usuário, ele não é específico de nenhum aplicativo individual. Os estados de inscrição tornam-se sinalizadores úteis ao decidir quais usuários devem ser direcionados para notificações por push.
O estado da inscrição push de um usuário se aplica a todo o seu perfil de usuário, que inclui todos os dispositivos do usuário.
Há três opções de estado da inscrição push: Subscribed
, Opted-In
, e Unsubscribed
.
Por padrão, para que o usuário receba suas mensagens por push, o estado da inscrição no push deve ser Subscribed
ou Opted-In
, e ele deve estar ativado para a capacitação. Você pode substituir essa configuração, se necessário, ao criar uma mensagem.
Estado de aceitação | Descrição |
---|---|
Subscribed |
Estado padrão da inscrição push quando um perfil de usuário é criado no Braze. |
Opted-In |
Um usuário expressou explicitamente uma preferência para receber notificações por push. A Braze moverá automaticamente o estado de aceitação de um usuário para Opted-In se ele aceitar um pedido de aceitação no nível do sistema operacional.Isso não se aplica a usuários do Android 12 ou inferior. |
Unsubscribed |
Um usuário cancelou explicitamente a inscrição no push por meio do seu aplicativo ou de outros métodos fornecidos pela sua marca. Por padrão, as campanhas de push da Braze têm como alvo apenas os usuários que são Subscribed ou Opted-in para push. |
O Braze não altera automaticamente o estado da inscrição push de um usuário para Unsubscribed
. Lembre-se de que, se o estado da inscrição push de um usuário for Unsubscribed
, o filtro Push Enabled
do usuário na segmentação será false
.
Atualização dos estados da inscrição push
Há três maneiras de atualizar o estado da inscrição push de um usuário:
Aceitação automática (padrão)
Por padrão, o Braze define o estado da inscrição push de um usuário como Opted-In
quando ele autoriza pela primeira vez as notificações por push para o seu app. A Braze também faz isso quando um usuário reativa as permissões push nas configurações do sistema após tê-las desativado anteriormente.
Para desativar esse comportamento padrão, adicione a seguinte propriedade ao arquivo braze.xml
do seu projeto do Android Studio:
1
<bool name="com_braze_optin_when_push_authorized">false</bool>
A partir da versão 7.5.0 do Braze Swift SDK, você pode desativar ou personalizar ainda mais esse comportamento adicionando a configuração optInWhenPushAuthorized
ao arquivo AppDelegate.swift
do seu projeto Xcode:
1
2
3
4
configuration.optInWhenPushAuthorized = false // disables the default behavior
let braze = Braze(configuration: configuration)
AppDelegate.braze = braze
integração de SDK
Você pode atualizar o estado da inscrição de um usuário com o Braze SDK usando o método setPushNotificationSubscriptionType
na Web, Android ou iOS. Por exemplo, você pode usar esse método para criar uma página de configurações no seu app em que os usuários possam ativar ou desativar manualmente as notificações por push.
API REST
É possível atualizar o estado da inscrição de um usuário com a Braze REST API usando o endpoint /users/track
para atualizar o atributo push_subscribe
.
Verificação do estado da inscrição push
Há duas maneiras de verificar o estado da inscrição push de um usuário na Braze:
- Perfil do usuário: Você pode acessar perfis de usuários individuais por meio do dashboard do Braze na página User Search ]. Depois de encontrar o perfil de um usuário (por meio de endereço de e-mail, número de telefone ou ID de usuário externo), é possível selecionar a guia Engajamento para visualizar e ajustar manualmente o estado da inscrição de um usuário.
- Exportação da API Rest: É possível exportar perfis de usuários individuais no formato JSON usando os pontos de extremidade de exportação [Users by segment][segment] ou Users by identifier. A Braze retornará um objeto de tokens por push que contém informações de capacitação por push por dispositivo.
Permissão de push
Todas as plataformas com capacitação push – iOS, Web e Android – exigem aceitação explícita por meio de um pedido de aceitação do sistema em nível de sistema operacional, com algumas pequenas diferenças descritas abaixo.
Como a decisão do usuário é final e não é possível perguntar novamente depois que ele recusar, usar push primer mensagens no app é uma estratégia importante para aumentar suas taxas de aceitação.
Solicitações de permissão push do sistema operacional nativo
Android
Antes do Android 13, não era necessária permissão para enviar notificações por push. No Android 12 e versões anteriores, todos os usuários são considerados Subscribed
na primeira sessão, quando a Braze solicita automaticamente um token por push. Nesse ponto, o usuário está ativado por push com um token por push válido para esse dispositivo e um estado de inscrição padrão de Subscribed
.
A partir de Android 13, a permissão push deve ser solicitada e concedida pelo usuário. Seu aplicativo pode solicitar manualmente a permissão do usuário em momentos oportunos, mas, caso contrário, os usuários serão solicitados automaticamente quando seu app criar um canal de notificação.
iOS
Seu app pode solicitar push provisório ou push autorizado.
O push autorizado requer permissão explícita de um usuário antes de enviar qualquer notificação, enquanto o provisional push permite enviar notificações silenciosamente, diretamente para a central de notificações, sem nenhum som ou alerta.
Autorização provisória e push silencioso
Antes do iOS 12 (lançado em 2018), todos os usuários devem fazer a aceitação explícita para receber notificações por push.
No iOS 12, a Apple introduziu a autorização provisória, permitindo que as marcas enviem notificações por push silenciosas para a central de notificações de seus usuários antes da aceitação explícita, dando-lhe a chance de demonstrar o valor de suas mensagens antecipadamente. Consulte a autorização provisória para saber mais.
Web
Para a Web, é necessário solicitar a aceitação explícita do usuário por meio da caixa de diálogo de permissão do navegador nativo.
Ao contrário do iOS e do Android, que permitem que seu app mostre o prompt de permissão a qualquer momento, alguns navegadores modernos só mostrarão o prompt se forem disparados por um “gesto do usuário” (clique do mouse ou pressionamento de tecla). Se o seu site tentar solicitar permissão para notificações por push no carregamento da página, ele provavelmente será ignorado ou silenciado pelo navegador.
Como resultado, você deve pedir permissão somente quando um usuário clicar em algum lugar do seu site e não aleatoriamente quando uma página for carregada.
Tokens por push
Push tokens são um identificador anônimo exclusivo gerado pelo dispositivo de um usuário e enviado ao Braze para identificar para onde enviar a notificação de cada destinatário.
Há duas maneiras de classificar um push token ] que são essenciais para entender como uma notificação por push pode ser enviada aos seus usuários.
- O push em primeiro plano oferece a capacidade de enviar notificações por push visíveis regularmente para o primeiro plano do dispositivo do usuário.
- O push em segundo plano está disponível independentemente do fato de um dispositivo específico ter aceitado receber notificações por push dessa marca. O push em segundo plano permite que as marcas enviem notificações por push silenciosas - notificações que intencionalmente não são exibidas - aos dispositivos para oferecer suporte a funcionalidades importantes, como rastreamento de desinstalação.
Quando um perfil de usuário tem um token por push de primeiro plano válido associado a um aplicativo, o Braze considera o usuário “registrado por push” para o aplicativo em questão. OA Braze, então, fornece um filtro de segmentação específico, Push Enabled for App,
, para ajudar a identificar esses usuários.
O filtro Push Enabled for App
considera apenas a presença de um token por push de primeiro e segundo plano válido para o aplicativo em questão. No entanto, o filtro mais genérico Push Enabled
mais genérico, segmenta os usuários que ativaram explicitamente as notificações por push para qualquer app no seu espaço de trabalho. Essa contagem inclui apenas o push em primeiro plano e não inclui os usuários que cancelaram a inscrição. Você pode saber mais sobre esses e outros filtros em Filtros de segmentação.
Vários usuários em um dispositivo
Os tokens por push são específicos de um dispositivo e de um app, portanto, não é possível usar tokens por push para distinguir entre vários usuários que estão usando o mesmo dispositivo.
Por exemplo, digamos que você tenha dois usuários: Charlie e Kim. Se Charlie tiver ativado as notificações por push para o seu app no telefone dele e Kim usar o telefone de Charlie para sair do perfil de Charlie e registrar o dela, o token por push será reatribuído ao perfil de Kim. O token por push permanecerá atribuído ao perfil de Kim nesse dispositivo até que ela se desconecte e Charlie se conecte novamente.
Um app ou site só pode ter uma inscrição push por dispositivo. Portanto, quando um usuário sai de um dispositivo ou site e um novo usuário faz o registro, o token por push é reatribuído ao novo usuário. Isso é refletido no perfil do usuário, na seção Configurações de contato da guia Engajamento:
Como não há uma maneira de os provedores de push (APNs/FCM) distinguirem entre vários usuários em um dispositivo, passamos o token por push para o último usuário que estava registrado para determinar qual usuário deve ser direcionado no dispositivo para push.
Vários dispositivos e um usuário
O estado da inscrição push é baseado no usuário e não é específico de nenhum app individual. O estado da inscrição push é o valor que foi definido pela última vez. Portanto, se um usuário tiver aceitado notificações por push, seu estado de inscrição será Opted-in
em todos os dispositivos elegíveis. Se, posteriormente, um usuário cancelar explicitamente a inscrição nas notificações por push por meio do seu aplicativo ou de outros métodos fornecidos pela sua marca, o estado da inscrição por push dele será atualizado para Unsubscribed
e nenhum dispositivo registrado poderá receber notificações por push.
Filtro ativado por push
Push Enabled
é um filtro de segmentação no Braze que permite que os profissionais de marketing identifiquem facilmente os usuários que permitem que o Braze envie notificações por push e os usuários que não expressaram preferências para não receber notificações por push.
O filtro Push Enabled
leva em conta o seguinte:
- A capacidade do Braze de enviar uma notificação por push (token por push em primeiro plano)
- A preferência geral do usuário para receber push em qualquer um de seus dispositivos (estado da inscrição push)
Um usuário é considerado “ativado por push” ou “registrado por push” se tiver um token por push em primeiro plano ativo para um app no seu espaço de trabalho, o que significa que o status de capacitação por push é específico do app.
Para saber como verificar o estado do registro push, consulte status do registro push
Outros cenários específicos da plataforma
Se um usuário com o push ativado em primeiro plano desativar o push nas configurações do sistema operacional, isso ocorrerá no início da próxima sessão:
- O Braze os marca como desativados por push em primeiro plano e não tenta mais enviar mensagens push a eles.
- O filtro
Push Enabled for App (Android)
e o filtro de segmentaçãoPush Enabled
(supondo que nenhum outro app no perfil do usuário tenha um token por push de primeiro plano válido) retornarãofalse
.
Nesse cenário, como ainda existirá um token por push em segundo plano, você poderá continuar a enviar notificações por push em segundo plano (silenciosas) com o filtro de segmentação Background Push Enabled = true
.
Para Android, o Braze considerará um push de usuário desativado se:
- Um usuário desinstala o app de seu dispositivo.
- Uma mensagem push não foi entregue devido a um bounce. Isso geralmente é causado por uma desinstalação, mas também pode ser devido a atualizações do app, nova versão do token por push ou formato.
- Falha no registro push no envio de mensagens do Firebase Cloud (às vezes causada por conexões de rede ruins ou falha na conexão ou no FCM para retornar um token válido).
- O usuário bloqueia as notificações por push para o app nas configurações do dispositivo e, posteriormente, registra uma sessão.
Independentemente de o usuário aceitar o pedido de aceitação do push em primeiro plano, você ainda poderá enviar um push em segundo plano se tiver ativado as notificações remotas no Xcode e seu app chamar registerForRemoteNotifications()
.
Se o seu app estiver provisoriamente autorizado ou se o usuário tiver aceitado o push, ele receberá um token por push em primeiro plano, o que permitirá enviar todos os tipos de push. No Braze, consideramos que um usuário no iOS que está habilitado para push em primeiro plano está habilitado para push, seja explicitamente (no nível do app) ou provisoriamente (no nível do dispositivo).
Se um usuário se recusar a receber notificações por push no nível do sistema operacional, seu estado de inscrição no push será Subscribed
, e seu perfil não mostrará que um token por push em primeiro plano foi registrado.
No cenário em que um usuário, que inicialmente fez a aceitação no nível do sistema operacional, desativa as notificações por push nas configurações do sistema operacional, no próximo início de sessão, ocorrerá o seguinte:
- O Braze os marca como push em primeiro plano desativado e não tenta mais enviar mensagens push.
- O filtro
Push Enabled for App (iOS)
e o filtro de segmentaçãoPush Enabled
(supondo que nenhum outro app no perfil do usuário tenha um token por push de primeiro plano válido) retornarãofalse
.
Nesse cenário, como ainda existirá um token por push em segundo plano, você poderá continuar a enviar notificações por push em segundo plano (silenciosas) com o filtro de segmentação Background Push Enabled = true
.
Quando um usuário aceitar o prompt de permissão de push nativo, o status da inscrição será alterado para opted in
.
Para gerenciar inscrições, você pode usar o método de usuário setPushNotificationSubscriptionType
para criar uma página de configurações de preferências em seu site, após a qual é possível filtrar os usuários por status de aceitação no dashboard.
Se um usuário desativar as notificações em seu navegador, a próxima notificação por push enviada a esse usuário será devolvida e o Braze atualizará o token por push do usuário de acordo. Isso é usado para gerenciar a capacitação para os filtros ativados por push (Background Push Enabled
, Push Enabled
e Push Enabled for App
). O status da inscrição definido no perfil do usuário é uma configuração no nível do usuário e não muda quando um push é devolvido.
As plataformas da Web não permitem push em segundo plano ou silencioso.
Práticas recomendadas
Consulte nosso artigo dedicado às práticas recomendadas de push para obter orientações detalhadas sobre como otimizar o uso do push no Braze.