Tudo o que quer saber antes de instalar.
Uma análise detalhada de como o Extensão PWA e Notificações Push Shopware 6: DfPwaPush, Web Push VAPID auto-alojado, manifest, service worker e campanhas, sem dependências funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.
Duas alavancas de envolvimento, uma única extensão
Uma PWA instalável e as notificações Web Push respondem à mesma pergunta: como fazer voltar um visitante sem depender de emails nem de redes sociais. O DfPwaPush reúne as duas. Por um lado, a sua loja passa a ser instalável no ecrã principal com uma verdadeira experiência de aplicação: ícone, ecrã de arranque, modo de ecrã inteiro, página offline. Por outro, pode notificar os seus subscritores de uma venda flash, de uma reposição de stock ou de uma promoção diretamente no dispositivo deles, mesmo com o separador fechado. Tudo sem subscrição de um serviço de terceiros e sem enviar qualquer dado de cliente para o exterior.
Web Push auto-alojado: os seus subscritores são seus
A maioria das soluções de push para comércio eletrónico passa pelo Firebase Cloud Messaging ou por um serviço SaaS como o OneSignal: os seus subscritores ficam guardados em casa de terceiros, sujeitos às quotas, ao tarifário e à política de dados desse fornecedor. O DfPwaPush segue o caminho inverso. A pilha Web Push completa está implementada nativamente na extensão: geração das chaves VAPID, assinatura dos pedidos em ES256, cifra de cada mensagem por subscritor em aes128gcm. Os endpoints de subscrição, a base de subscritores e o envio vivem inteiramente no seu servidor. Não paga qualquer subscrição e nenhum dado sai da sua infraestrutura, um argumento decisivo em matéria de RGPD.
Criptografia a sério, não uma aproximação
O Web Push impõe duas normas precisas: a assinatura VAPID (RFC 8292) que autentica o seu servidor, e a cifra do conteúdo (RFC 8291) que protege cada mensagem de ponta a ponta. O DfPwaPush implementa-as com OpenSSL: pares de chaves P-256, JWT assinados em ES256 com conversão de DER para R concatenado com S, ECDH efémero por subscritor, derivação HKDF das chaves de cifra e do nonce, e depois AES-128-GCM. Para garantir que esta implementação é correta e interoperável, é testada byte a byte contra o vetor de teste oficial publicado no RFC 8291. Na prática: aquilo que o Chrome, o Firefox, o Edge e o Safari esperam é exatamente o que a extensão produz.
Zero dependências, zero build: pensado para se instalar em qualquer lado
Muitas extensões de Web Push assentam na biblioteca minishlink/web-push, o que impõe um passo de Composer na instalação, muitas vezes bloqueado em alojamentos partilhados e desativado em produção. O DfPwaPush não tem qualquer dependência: as únicas extensões necessárias, OpenSSL e cURL, já são exigidas pelo próprio Shopware. Da mesma forma, o módulo de administração é entregue pré-compilado e o JavaScript do storefront é injetado por Twig, pelo que não há build-administration nem build do storefront a executar. O ZIP instala-se e ativa-se diretamente, tanto em alojamento partilhado como em VPS, e mantém-se insensível à mudança de bundler da 6.7.
Campanhas, e não apenas uma API
Enviar uma notificação não deveria exigir escrever código. O DfPwaPush acrescenta um verdadeiro gestor de campanhas na administração, em Marketing. Compõe a sua mensagem, título, corpo, URL de destino, ícone, escolhe segmentar todos os subscritores ou apenas um canal de venda, e depois agenda o envio ao minuto ou envia-o de imediato. Cada campanha mostra o seu estado e os contadores de envios com sucesso e de falhas, para medir o alcance real das suas notificações. O envio propriamente dito é delegado a uma ScheduledTask que processa as campanhas pendentes em segundo plano, sem bloquear a administração.
Compatibilidade alargada e comportamento honesto em iOS
Uma única base de código cobre o Shopware 6.5, 6.6 e 6.7. Nos navegadores, o push funciona no Chrome, no Firefox e no Edge, tanto em desktop como em Android. Em iOS, a Apple impõe duas condições: versão 16.4 no mínimo e instalação prévia da PWA no ecrã principal, pois o Safari não entrega push a um simples separador. O DfPwaPush trata este caso corretamente: o banner de opt-in só aparece quando a API Push está realmente disponível, pelo que os seus visitantes em iOS nunca veem uma promessa que o sistema não poderia cumprir. Em caso de dúvida, mensagens de diagnóstico com o prefixo DfPwaPush na consola do navegador explicam exatamente porque é que um banner aparece ou não.
Ainda não existem avaliações.