Skip to content

v1.36.16 — Toggle de notificações mostra o estado do aparelho

Choose a tag to compare

@mouradjnet mouradjnet released this 23 Jul 13:18
· 60 commits to master since this release

Correção

O toggle de notificações mentia. Ele mostrava a configuração notifications.push, que é da família e fica no banco — então aparecia ligado num aparelho que nunca concedeu permissão. Em teste real foi exatamente o que aconteceu: o toggle azul, e nenhuma notificação chegando.

Push é por dispositivo. Agora quem manda é a assinatura local:

  • O toggle reflete este aparelho (hasDeviceSubscription() — registro do service worker + assinatura, sem efeito colateral de registrar nada).
  • Quando o banco diz ligado mas este aparelho não assinou, a descrição explica: "Ativado em outro aparelho. Ligue aqui para receber neste também — a permissão vale por aparelho." Sem isso, quem ativou no celular abriria no computador, veria desligado e acharia que o app perdeu a configuração.
  • Mesmo defeito no app do filho: o card "Ativar avisos" sumia quando a permissão estava concedida, mesmo sem assinatura nenhuma — a criança ficava sem caminho para ativar (em produção a tabela de assinaturas do filho estava vazia). Agora ele só some quando existe assinatura de verdade naquele aparelho.

Técnico

  • Sem migration (DB v25 mantida). Só frontend.
  • Gate verde: app-parent 380, app-child 137, tsc limpo.
  • O teste antigo não renderiza se permissão já concedida consagrava o bug e foi substituído. Os dois toggles novos foram provados por falsificação.

Instale via wp-admin → Plugins → Adicionar novo → Enviar plugin, usando o zip anexado.