Notificações push silenciosas do Google Chrome

Estive lendo os documentos da implementação da API Web Push do Chromeaqui, e notei que a API diz "você promete mostrar uma notificação sempre que receber um push" e, sob limitações, está indicado "vocêter para mostrar uma notificação quando você receber uma mensagem ".

Depois de implementar o exemplo no meu host local, usei o cURL para enviar uma notificação por push com sucesso. Como fiquei curioso, comentei as linhas que realmente chamam a função showNotification e, em vez disso, coloquei um console.log e descobri que eu podia, de fato, enviar, receber e ignorar totalmente uma notificação por push. Eu até tentei usar uma instrução if para controlar se mostrava ou não com base no booleano global que eu controlava na minha página principal e que funcionava. Então, eu queria saber se alguém sabia o que significavam dizendo que você precisa mostrar uma notificação e que notificações push silenciosas não estavam disponíveis?

Isso não foi apenas por causa disso, eu legitimamente talvez precise controlar se mostro ou não essas notificações no meu aplicativo da web, por isso seria ótimo se isso fosse realmente possível. Código abaixo, caso você esteja curioso.

self.addEventListener('push', function(event) {
  var title = 'New Message';
  var body = 'You have received a new message!';
  var icon = '/img/favicon.png';
  var tag = 'well-notification';
  console.log("DID RECEIVE NOTIFICATION")

  if(settingsShowNotification) {
    event.waitUntil(
      self.registration.showNotification(title, {
         body: body,
         icon: icon,
         tag: tag
      })
    );
  }
});

EDIT: no Chrome 47, se for relevante.

ATUALIZAÇÃO: Após novas experiências, encontrei o problema óbvio de que não consigo atualizar a variável global original depois que o usuário navega e depois navega novamente para a mesma página. No entanto, consegui contornar isso usando uma variável no próprio técnico de serviço e enviando uma mensagem para o técnico de serviço usando a API descritaaqui para alternar o showNotifications booleano.

questionAnswers(1)

yourAnswerToTheQuestion