Aviso: Não há documentação legada disponível para este item, portanto, você está vendo a documentação atual.
Ao construir uma estratégia de comunicação robusta e eficaz usando notificações push da web, é crucial conhecer o status de assinatura dos visitantes do seu site. Isso é especialmente importante se você conectar seu banco de dados existente à sua lista de assinantes push.
Entender se seus usuários logados estão inscritos em notificações push permite que você adapte sua mensagem, crie experiências mais personalizadas e maximize a taxa de engajamento de suas notificações. Esta documentação irá guiá-lo através do processo de uso de nossa API para verificar o status de assinatura dos visitantes do seu site.
Verificar Status de Assinatura Usando Web SDK
Antes de verificar o status de assinatura, certifique-se de que a instalação do PushEngage foi concluída. Se você não tiver isso integrado, siga este guia e conclua sua instalação.
Aqui o método getPermission() é uma maneira direta de determinar o status de assinatura de um usuário. Este método retorna o status atual da permissão de notificação push do usuário que visita seu site.
A sintaxe para este Método é:
getPermission().then(successFunctionCallback).catch(errorFunctionCallback);
Você pode usá-lo da seguinte maneira
PushEngage.push(function () {
PushEngage.getPermission()
.then(function (notificationPermission) {
console.log(notificationPermission);
})
.catch(function (error) {
console.log(error.message, error.details);
});
});
Se você estiver lidando com vários casos com base nas respostas ou no status de permissão do usuário. Você pode usar o código de exemplo abaixo:
// Check the user's push notification subscription status
PushEngage.getPermission().then(function(permissionStatus) {
console.log("User's push subscription status: ", permissionStatus);
// Handle different subscription statuses
switch(permissionStatus) {
case 'default':
console.log("User has not yet made a decision about push notifications.");
break;
case 'granted':
console.log("User has granted permission for push notifications.");
break;
case 'denied':
console.log("User has denied permission for push notifications.");
break;
default:
console.log("Unknown permission status.");
}
}).catch(function(error) {
console.error("An error occurred while checking the subscription status: ", error);
});
O método getPermission() retorna um dos três valores possíveis:
default: O usuário ainda não tomou uma decisão sobre notificações push.granted: O usuário concedeu permissão para receber notificações push.denied: O usuário negou permissão para receber notificações push.
Com base nesses valores, você pode decidir como engajar seus usuários de forma eficaz. Por exemplo, se o status for default, você pode querer solicitar ao usuário que opte por receber notificações push. Se o status for denied, você pode optar por oferecer um método de engajamento alternativo.
Caso você encontre algum problema, sinta-se à vontade para entrar em contato conosco clicando aqui. Nossa equipe de suporte poderá ajudá-lo.