Compare Revisions
Notificações Web Push no Firefox
Revision 161807:
Revision 161807 by marcelo.ghelman on
Revision 177457:
Revision 177457 by marcelo.ghelman on
Keywords:
Search results summary:
O Web Push permite que páginas da web notifiquem o usuário sobre novas mensagens ou conteúdo atualizado enquanto o Firefox estiver aberto.
O Web Push permite que páginas da web notifiquem o usuário sobre novas mensagens ou conteúdo atualizado enquanto o Firefox estiver aberto.
Content:
<!-- See also https://www.mozilla.org/en-US/firefox/push/ and https://bugzilla.mozilla.org/show_bug.cgi?id=1220250 -->
O Web Push permite que páginas da web notifiquem usuários sobre novas mensagens ou conteúdo atualizado. Enquanto o Firefox estiver aberto, páginas que tenham sido autorizadas podem enviar notificações para o seu navegador e exibi-las na tela. Você também pode autorizar ou desativar facilmente as notificações e controlar como elas aparecem.
;[[Image:Fx56AllowNotifications]]
__TOC__
= Notificações atualizadas =
A partir da versão 44 o Firefox pode exibir notificações na tela até mesmo quando a página não está aberta. Através da Push API, [https://www.w3.org/TR/push-api/ um padrão da W3C], o Firefox recebe mensagens push e pode exibir notificações (se autorizadas pelo usuário) a qualquer momento. Os sites também podem usar o Push para atualizar dados de maneira não visível sem exibir notificações. Se você já autorizou um site a mostrar notificações, o site também será capaz de usar a Push API. Você pode determinar se um site pode ou não lhe enviar notificações seguindo estes passos:
# Clique no ícone [[Image:Site Info button]] para trazer o [[Control Center - manage site privacy and security controls]].
#Clique na seta do prompt.
#Clique no botão {button Mais informações} para exibir a janela de [[Firefox Page Info window|Informação da página]].
#Clique na aba ''Permissões''
#Em '''Receber notificações''', escolha uma opção de notificação: {menu Perguntar sempre}, {menu Permitir}, {menu Bloquear}. Se suas opções estiverem desativadas, desmarque a opção "Usar padrão".
= O que é Web Push? =
O Web Push é uma funcionalidade opcional que permite que sites enviem mensagens para o seu navegador mesmo quando a página não estiver aberta. Estes sites também podem usar esta funcionalidade para enviar notificações ou atualizar dados em segundo plano.
Por exemplo, você pode se inscrever no seu site de compras favorito para receber notificações sobre promoções e ofertas. Você pode se inscrever em notificações de diferentes sites. Um site sobre concertos pode lhe enviar notificações sobre shows de sua banda favorita; após permitir que este site lhe envie notificações, é possível que uma semana depois você receba uma notificação de que a banda está em tour.
Você receberá mensagens apenas de sites que você autorizou.
= Como isso funciona? =
Os sites podem instalar um [https://developer.mozilla.org/docs/Web/API/Service_Worker_API Service Worker], uma página de plano de fundo com funcionalidades limitadas, que pode se inscrever a um serviço push. Dessa forma a página pode enviar mensagens push através do Serviço Push Web da Mozilla para o seu navegador, que processa a mensagem e exibe a notificação na sua tela.
;[[Image:push notification 44]]
O ato de clicar em uma notificação pode fazer com que uma página seja aberta ou a aba correspondente seja exibida caso a página já estivesse carregada.
= Quais informações eu compartilho com um site? =
Uma página da web que foi autorizada pode lhe enviar mensagens push quando ela não estiver aberta. A quantidade de mensagens push que um site pode lhe enviar sem exibir notificações é limitada. Sites que excedam esse limite terão o envio de mensagens push desativado e você deverá acessar o site e autorizá-lo novamente. O Web Push não permite que sites determinem o seu endereço IP diretamente.
= Que informações o Firefox usa para prover o Web Push? =
O Firefox mantém uma conexão ativa a um serviço push para receber mensagens push enquanto o navegador estiver aberto. Esta conexão é encerrada quando o Firefox é fechado. No nosso servidor armazenamos um identificador aleatório referente ao seu navegador, juntamente a um identificador aleatório para cada site que você autorizar.
No Firefox para desktop o serviço push é operado pela Mozilla. O Firefox para Android usa uma combinação do serviço Web Push da Mozilla e a plataforma Cloud Messaging do Google para receber notificações.
Em ambos os casos, as mensagens push são encriptadas usando a [https://tools.ietf.org/html/rfc8030 especificação IETF] e apenas a sua cópia do Firefox é capaz de decifrá-las. As mensagens encriptadas são armazenadas no servidor até que sejam entregues ou expirem.
= Como revogo as permissões Web Push de um site específico? =
O Web Push é sempre opcional no Firefox. Um site não pode lhe enviar mensagens push sem sua permissão. Para fazer com que um site específico pare de lhe enviar mensagens, siga estes passos:
{for fx56}
#[[Template:optionspreferences]]
#Selecione o painel ''Privacidade e Segurança'' e vá até a seção ''Permissões''.
#Clique no botão {for =fx56}{button Escolher…}{/for}{for fx57}{button Configurações…} próximo a ''Notificações''{/for}.
#Selecione o site.
#Clique em {button Remover site}.
{/for}
{for not fx56}
# [[Template:optionspreferences]]
# Selecione o painel {menu Conteúdo} e clique no botão {button Escolher...} sob ''Notificações''.
# Selecione o site.
# Clique em {button Remover Site}.
{/for}
Para impedir todos os sites de lhe enviarem mensagens push, siga as instruções acima e em vez de clicar em um site específico, clique em {for not fx56}{button Remover Todos os Sites}{/for}{for fx56}{button Remover Todos os Sites}{/for}. Nenhum site poderá lhe enviar mensagens, precisarão da sua permissão para enviá-las no futuro.
{note}'''Para impedir as notificações de um site específico (será necessário recarregar a página):''' Clique no ícone [[Image:Site Info button]] para abrir o [[Control Center - manage site privacy and security controls|Centro de Controle]], localize a permissão ''Receber notificações'' e clique no '''x''' próximo a ''Permitido'' para remover a permissão.
{/note}
= Como adiciono o Web Push ao meu site? =
A [https://developer.mozilla.org/docs/Web/API/Push_API especificação do Push API] (Inglês) explica como criar um ''Service Worker'' e enviar mensagens push.
{for fx59}
= Como faço para o Firefox parar de me pedir permissão para notificações? =
Se um site indica ao Firefox que quer exibir notificações, por padrão o Firefox pergunta se você quer dar permissão. O Firefox pode ser configurado para automaticamente negar permissão sem lhe perguntar. Mesmo após essa alteração, você pode criar exceções para sites que ''você quer'' que exibam notificações ou usem recursos de push.
#[[Template:optionspreferences]]
# Selecione o painel {menu Privacidade e Segurança} e desça até a seção ''Permissões''.
# Clique no botão {button Configurações…} à direita de ''Notificações''.
#; [[Image:Fx59Permissions-NotificationSettings]]
# Marque a opção '''Bloquear novos pedidos de permitir notificações''' e clique em {button Salvar alterações}.
{/for}
= Como desativar Web Push completamente? =
Para desativar Web Push e não mostrar mais a pergunta "Ativar notificações?" em nenhuma página:
#[[Template:aboutconfig]]
#Procure a preferência '''dom.webnotifications.enabled'''.
#Dê um clique duplo no resultado da pesquisa para alterar o valor de {pref true} para '''{pref false}'''.
#Procure a preferência '''dom.push.enabled'''.
#Dê um clique duplo no resultado da pesquisa para alterar o valor de {pref true} para '''{pref false}'''.
<!-- See also https://www.mozilla.org/en-US/firefox/push/ and https://bugzilla.mozilla.org/show_bug.cgi?id=1220250 -->
O Web Push permite que sites notifiquem usuários sobre novas mensagens ou conteúdo atualizado. Enquanto o Firefox estiver aberto, páginas que tenham sido autorizadas podem enviar notificações para o seu navegador e exibi-las na tela. Os usuários podem facilmente autorizar ou desativar notificações e controlar como elas aparecem.
;[[Image:ptBR-Fx56AllowNotifications]]
__TOC__
= Notificações atualizadas =
O Firefox pode exibir notificações na tela até mesmo quando a página não está aberta. Através da API Push, um [https://www.w3.org/TR/push-api/ padrão da W3C], o Firefox recebe mensagens push e pode exibir notificações (se autorizadas pelo usuário) a qualquer momento. Os sites também podem usar o Push para atualizar dados de maneira não visível sem exibir notificações. Se você já autorizou um site a mostrar notificações, o site também será capaz de usar a API Push. Você pode escolher dar ou não permissão para um site específico, seguindo estas instruções:
# Clique no ícone [[Image:Site Info button]] para abrir o [[Control Center - manage site privacy and security controls|Centro de Controle]].
#Clique na seta ao lado do endereço do site.
#Clique no botão {button Mais informações} para exibir a janela de [[Firefox Page Info window|Informação da página]].
#Clique na aba ''Permissões''
#Em {for not fx64}'''Receber notificações'''{/for}{for fx64}'''Enviar notificações'''{/for}, escolha uma opção de notificação: {menu Sempre perguntar}, {menu Permitir} ou {menu Bloquear}. Se essas opções estiverem desativadas, desmarque a opção "Usar o padrão".
= O que é Web Push? =
Web Push é uma funcionalidade opcional que permite que sites enviem mensagens para o seu navegador mesmo quando não tiver uma página aberta. Estes sites também podem usar esta funcionalidade para enviar notificações ou atualizar dados em segundo plano.
Por exemplo, você pode se inscrever nos seus sites de compras preferidos para receber notificações sobre promoções e ofertas. Você pode se inscrever em notificações de diferentes sites. Um site de entretenimento pode lhe enviar notificações sobre shows de sua banda favorita; após permitir que este site lhe envie notificações, é possível que uma semana depois você receba uma notificação de que a banda está na estrada.
Você só receberá mensagens de sites que autorizou.
= Como funciona? =
Sites podem instalar um [https://developer.mozilla.org/docs/Web/API/Service_Worker_API Service Worker], uma página em plano de fundo com um conjunto limitado de funcionalidades, que pode se inscrever em um serviço push. O site pode então enviar mensagens push através do Serviço Push Web da Mozilla para seu navegador, que processa a mensagem e exibe uma notificação na sua tela.
;[[Image:push notification 44]]
Clicar em uma notificação pode abrir um site, ou alternar para a aba do site caso já esteja aberto.
= Que informações eu compartilho com um site? =
Um site que foi autorizado pode lhe enviar mensagens push quando não estiver aberto. Uma cota limita a quantidade de mensagens push que um site pode lhe enviar sem exibir notificações. Sites que excedem esse limite têm o envio de mensagens push desativado e você precisará acessar o site novamente para voltar a autorizar. O Web Push não permite que sites determinem seu endereço IP diretamente.
= Que informações o Firefox usa para fornecer o Web Push? =
O Firefox mantém uma conexão ativa com um serviço push para receber mensagens push enquanto o navegador estiver aberto. Esta conexão é encerrada quando o Firefox é fechado. No nosso servidor armazenamos um identificador aleatório referente ao seu navegador, juntamente com um identificador aleatório para cada site que você autorizar.
No Firefox para desktop, o serviço push é operado pela Mozilla. O Firefox para Android usa uma combinação do serviço Web Push da Mozilla com a plataforma Cloud Messaging do Google para entregar notificações.
Em ambos os casos, as mensagens push são criptografadas usando a [https://tools.ietf.org/html/rfc8030 especificação IETF] e apenas a sua cópia do Firefox é capaz de decifrá-las. As mensagens criptografadas são armazenadas no servidor até que sejam entregues ou expirem.
= Como revogar as permissões Web Push de um site específico? =
O Web Push é sempre opcional no Firefox. Um site não pode lhe enviar mensagens push sem sua permissão. Para fazer com que um site específico pare de lhe enviar mensagens:
#[[Template:optionspreferences]]
#Selecione o painel {menu Privacidade e Segurança} e vá até a seção ''Permissões''.
#Clique no botão {button Configurações…} ao lado de ''Notificações''.
#Selecione o site.
#Clique em {button Remover site}.
Para cancelar a permissão de envio de mensagens push de todos os sites, siga as etapas acima, exceto, em vez de clicar em um site específico, clique em {button Remover todos os sites}. Nenhum site poderá lhe enviar mensagens, precisarão da sua permissão para enviá-las no futuro.
{note}'''Para impedir notificações de um site específico (será necessário recarregar a página):''' Clique no ícone [[Image:Site Info button]] para abrir o [[Control Center - manage site privacy and security controls|Centro de Controle]], encontre a permissão {for not fx64}''Receber notificações''{/for}{for fx64}''Enviar notificações''{/for} e clique no '''x''' ao lado de ''Permitido'' para remover a permissão.
{/note}
= Como adicionar Web Push ao meu site? =
A [https://developer.mozilla.org/docs/Web/API/Push_API especificação da API Push] (em inglês) explica como criar um ''Service Worker'' e enviar mensagens push.
= Como fazer o Firefox parar de me pedir permissão para notificações? =
Se um site indicar ao Firefox que quer exibir notificações, por padrão o Firefox pergunta se você quer dar permissão. O Firefox pode ser configurado para automaticamente negar permissão sem lhe perguntar. Mesmo após essa alteração, você pode criar exceções para sites que ''você quer'' que exibam notificações ou usem recursos de push.
#[[Template:optionspreferences]]
# Selecione o painel {menu Privacidade e Segurança} e desça até a seção ''Permissões''.
# Clique no botão {button Configurações…} à direita de ''Notificações''.
#; [[Image:ptBR-Fx65Permissions-NotificationSettings]]
# Marque a opção '''Bloquear novas solicitações pedindo permissão para exibir notificações''' e clique em {button Salvar alterações}.