Skip to main content
A seção Avançada cobre configurações especializadas e comportamentos de notificação para clientes com requisitos específicos ou implementações personalizadas.

Web Push Webhooks

O OneSignal fornece Web Push Webhooks dedicados para lidar com eventos de notificação. Veja Web Push Webhooks para detalhes completos de implementação. Importante: Web Push Webhooks são uma implementação separada de Event Webhooks e não podem ser usados de forma intercambiável.

Configuração de Service Worker

O OneSignal verifica automaticamente o escopo raiz para service workers por padrão. No entanto, recomendamos fortemente personalizar sua integração para usar um escopo não-raiz para melhor segurança e para evitar conflitos com service workers existentes. Siga nosso guia de Configuração de Service Worker OneSignal para implementar uma configuração de escopo personalizado. Por que usar um escopo não-raiz?
  • Previne conflitos com service workers existentes
  • Melhora a segurança limitando o escopo do OneSignal
  • Fornece melhor controle sobre a arquitetura de service worker do seu site

Desenvolvimento Local e Testes

Para propósitos de desenvolvimento e testes, veja nosso guia abrangente de Testes Locais que cobre:
  • Configuração de ambientes localhost
  • Teste de notificações sem certificados SSL
  • Depuração de problemas comuns de desenvolvimento

Comportamento de Clique em Notificação

O OneSignal suporta múltiplos comportamentos de navegador quando usuários clicam em notificações. Para manipulação avançada de URL e opções como desabilitar ações de clique inteiramente, veja Deep-links e URLs.

Comportamento Padrão

Quando usuários clicam em uma notificação e não têm seu site aberto, o navegador abre uma nova aba e navega para a URL da notificação.

Quando o Site Já Está Aberto

Quando usuários têm seu site aberto em uma ou mais abas do navegador, você pode configurar como o navegador responde: Exact Navigate (Padrão)
  • Corresponde a URL exata da notificação (ex: example.com/product) a uma aba aberta
  • Navega para a URL da notificação naquela aba correspondente
  • Melhor para direcionamento de página específica
Origin Navigate
  • Corresponde a origem da notificação (ex: example.com) a qualquer aba aberta do seu site
  • Navega para a URL da notificação na aba correspondida
  • Útil para navegação geral do site
Exact Focus
  • Corresponde a URL exata da notificação a uma aba aberta
  • Foca naquela aba sem atualizar a página
  • Ideal quando você não quer interromper o estado atual da página do usuário
Origin Focus
  • Corresponde a origem da notificação a qualquer aba aberta do seu site
  • Foca naquela aba sem atualizar a página
  • Melhor para trazer atenção ao seu site sem navegação

Persistência de Notificação

Por padrão, notificações exibem por aproximadamente 5 segundos antes de mover para o Histórico de Notificações, onde permanecem por 1 semana antes da remoção automática pelo sistema operacional.

Habilitando Notificações Persistentes

Você pode fazer notificações persistirem na tela até interação do usuário para inscritos dos navegadores Chrome e Edge.
Nem todos os navegadores e sistemas operacionais suportam notificações persistentes. Quando habilitado, apenas afeta usuários elegíveis e pode impactar a aparência da notificação reduzindo contagem de caracteres e afetando exibição de imagem/botão.
Considerações Importantes:
  • Inscritos atuais devem revisitar seu site após habilitar esta configuração para ver mudanças
  • Notificações persistentes podem incomodar usuários se usadas em excesso
  • Recomendado apenas para notificações de alta importância (ex: apps de gerenciamento de tarefas)
  • Usuários podem passar o mouse sobre notificações para mantê-las visíveis para leitura

Métodos de Implementação

1

Configuração do Dashboard

Use o toggle “Persistence” no seu dashboard OneSignal para habilitar/desabilitar este recurso.

Toggle de Persistência de Notificação

2

Implementação com Código Personalizado

Adicione a propriedade persistNotification à sua inicialização do Web Push SDK:
persistNotification: true,
Inclua isso no seu código init do OneSignal para habilitar persistência para navegadores e sistemas operacionais suportados.

Compatibilidade de Navegador

Navegadores Suportados:
  • Chrome (suporte completo)
  • Edge (suporte completo)
Navegadores Não Suportados:
  • Firefox (configuração não tem efeito)
  • Safari (configuração não tem efeito)

Melhores Práticas

  • Use com moderação: Apenas habilite para notificações verdadeiramente importantes para evitar frustração do usuário
  • Teste completamente: Verifique comportamento através de diferentes navegadores e dispositivos
  • Monitore feedback do usuário: Observe taxas de opt-out aumentadas que podem indicar fadiga de notificação
  • Considere contexto: Notificações persistentes funcionam melhor para conteúdo sensível ao tempo ou acionável
Próximos Passos:
  • Revise sua estratégia de notificação para determinar se persistência é apropriada
  • Teste o recurso com um pequeno segmento de usuários antes de implantação completa
  • Monitore métricas de engajamento após implementação
  • Considere implementar diferentes configurações de persistência para diferentes tipos de notificação