Como verificar o status da assinatura push de visitantes do site

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.

Ainda com dificuldades? Como podemos ajudar?
Última atualização em 9 de março de 2026

Engaje e Retenha Visitantes Depois Que Eles Saírem do Seu Site

Aumente o valor de cada visita ao site com Notificações Push que são difíceis de ignorar.

  • Plano Gratuito Para Sempre
  • Configuração Fácil
  • Suporte 5 Estrelas