--- title: "Avise para assinar as notificações" slug: "web-custom-push-subscribe-prompt" updated: 2026-06-12T10:30:51Z published: 2026-06-12T10:30:51Z canonical: "docs.xtremepush.com/web-custom-push-subscribe-prompt" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.xtremepush.com/llms.txt > Use this file to discover all available pages before exploring further. # Avise para assinar as notificações Controle quando os usuários recebem o prompt para se inscrever Após ativar [as notificações push para Chrome/Opera e Firefox](/documentation/docs/pt-br/web-push-notifications) e as [notificações push da Apple para o Safari](/documentation/docs/pt-br/apple-push-notifications-for-safari), você pode personalizar a experiência ao pedir para os usuários ativarem as notificações no navegador. As configurações para auto-prompt, atraso de prompt e URLs opcionais de redirecionamento estão configuradas em **Configurações > Apps & sites >** clique no site correspondente **> Push Settings** . Essas informações estão descritas no guia das [configurações do Push](/documentation/docs/pt-br/web-push-prompt-settings#section-web-push-permissions-prompt-settings). ## Desative seletivamente o prompt automático Quando *o prompt* automático está ativado nas [configurações do Push](/documentation/docs/pt-br/web-push-prompt-settings#section-web-push-permissions-prompt-settings), você pode ter páginas onde não é apropriado mostrar o prompt (por exemplo, durante o processo de checkout da loja). Para evitar que o prompt seja exibido em uma página específica, adicione o seguinte JavaScript a essa página após a inicialização do SDK: ```javascript xtremepush('push', 'auto_prompt', false); ``` ## Ative seletivamente o prompt automático Uma alternativa à abordagem de *lista* negra acima é permitir o *Prompt Automático* apenas em páginas ou tipos de página específicos. Nesse caso, você pode desativar *o Prompt Automático* nas [configurações do Push](/documentation/docs/pt-br/web-push-prompt-settings#section-web-push-permissions-prompt-settings) e então permitir manualmente o diálogo de prompt usando o seguinte JavaScript nas páginas apropriadas: ```javascript xtremepush('push', 'auto_prompt', true); ``` ## Prompt manual Para avisar o usuário em qualquer momento da interação no site, você pode acionar manualmente o prompt chamando o método do prompt: ```javascript xtremepush('push', 'prompt'); ``` Isso pode ser usado com ou sem *o Auto prompt* ativado, por exemplo, você pode querer acionar o prompt quando o usuário clicar em um botão durante o cadastro: ![2420](https://cdn.document360.io/b056e88b-f6c1-4bd2-b5b8-08e9336a17c9/Images/Documentation/5341ff7-click_opt-in(1).png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A29%3A06Z&se=2026-11-04T10%3A29%3A06Z&sr=c&sp=r&sig=seetRY%2FTpEHXgyb1PgsND11ePH2%2B1Rxd7X6E9LiIY6Q%3D) Essa opção é a abordagem recomendada para aumentar o número de opt-ins e garantir que os usuários possam optar por notificações push da web em navegadores que exigem um gesto do usuário, como o Safari. Confira nosso guia dedicado de [dois passos para todos os detalhes](/documentation/docs/pt-br/web-two-step-prompt) . Você também pode definir callbacks para continuar a jornada do usuário assim que eles interagirem com o diálogo de prompt: ```javascript xtremepush('push', 'prompt', {    allowCallback: function() {         // user clicked allow button    },    blockCallback: function() {         // user clicked block button    },    dismissCallback: function() {         // user dismissed permissions dialog    } }); ``` ### Exemplo de jornada por assinatura ```javascript xtremepush('ready', function () {    // Checking current user permission    var permission = xtremepush('push', 'permission');    if (permission == 'default') {        // User has not allowed or blocked notifications yet. Creating subscribe button        var button = document.createElement("button");        button.innerHTML = 'Subscribe For Push Notifications';        document.getElementsByTagName("body")[0].appendChild(button);        button.addEventListener('click', function () {            xtremepush('push', 'prompt', {                allowCallback: function() {                    // User clicked allow. Removing subscribe button                    button.remove();                },                denyCallback: function () {                    // User clicked deny. Removing subscribe button                    button.remove();                },                dismissCallback: function () {                    // User dismissed dialog. It is possible to prompt again later                }            });        });    } else {        switch (permission) {            case 'granted':                // User has already allowed notifications permissions                break;            case 'denied':                // User has already blocked notifications permissions                break;            case 'unavailable':                // Push messaging is not available in user browser                break;        }    } }); ```