Obtenha mais opt-ins e ofereça uma experiência melhor aos seus usuários personalizando a jornada de opt-in.
Até a versão 12 do Android, as notificações push no Android eram ativadas por padrão e não exigiam opt-in explícito do usuário. Recentemente, o Android mudou sua política e agora o Android 13 dará aos usuários a possibilidade de escolher diretamente no app se querem ativar notificações push ou não.
Pré-requisitos
Para configurar notificações push, você deve primeiro seguir o guia principal de notificações push do Android .
Na versão 9.1.0+ do Xtremepush SDK, o prompt de opt-in está desligado por padrão. Isso permite que você escolha sua própria estratégia para solicitar acesso por notificação.
Se você quiser mostrar o prompt de opt-in no lançamento do app, pode ativar isso adicionando o seguinte em PushConnector.Builder:
.requestNotificationPermission(true)Adie a opção de aderir ou inclua uma troca de valor
Recomenda-se adiar esse prompt de opt-in até que o usuário tenha feito login ou até chegar a uma seção apropriada do app onde a permissão seja claramente necessária, por exemplo, ativar uma função de alerta.
Também é boa prática exibir uma tela de troca de valor antes de mostrar este prompt. Esta tela explicaria por que você quer enviar notificações push para eles.
Troca de valor
Leia mais sobre o que é uma exchange de valor e por que ela pode ajudar você a conseguir mais opt-ins em nosso site.
Essa tela pode conter botões de Permitir e Não Permitir em nível de app, que podem definir uma bandeira local no app caso o usuário decida recusar. Se o usuário negar conceder permissão nessa etapa, você não mostra o diálogo do Android, o que significa que pode pedir permissão novamente no futuro, em vez de perder sua chance pelo usuário negar a permissão em nível de sistema operacional.
Você pode chamar esse prompt novamente mais tarde, chamando a seguinte função:
mPushConnector.requestNotificationPermissions(this);
// check if can show permission prompt
if(mPushConnector.canRequestNotificationPermission(this)) {
//simple value exchange
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("We use Notifications");
builder.setMessage("Stay up to date with the latest news and offers");
// add the buttons
// if user accepts, show notification permission request
builder.setPositiveButton("Proceed", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mPushConnector.requestNotificationPermissions(activity);
}
});
builder.setNegativeButton("Not now", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
// create and show the alert dialog
AlertDialog dialog = builder.create();
dialog.show();
}.png?sv=2026-02-06&spr=https&st=2026-10-03T08%3A12%3A18Z&se=2026-10-03T08%3A24%3A18Z&sr=c&sp=r&sig=0UaDr0yEXjtN%2BEtNzOXRE0ljXrkR0%2B3XM%2Fn32kvzNLQ%3D)
Exemplo de uma troca de valor que seria apresentada aos usuários antes do prompt de opt-in no nível do sistema operacional.