Shopware Extensões Shopware

Extensão PWA e Notificações Push Shopware 6: DfPwaPush, Web Push VAPID auto-alojado, manifest, service worker e campanhas, sem dependências

PWA instalável e Web Push auto-alojado para Shopware 6.5 a 6.7: manifest e service worker dinâmicos, campanhas push VAPID, sem Firebase nem dependências Composer.

O DfPwaPush reúne duas alavancas de envolvimento numa única extensão Shopware: transforma o seu storefront numa Progressive Web App instalável (manifest por canal de venda, service worker, página offline, banner Adicionar ao ecrã principal) e permite-lhe enviar notificações Web Push inteiramente auto-alojadas a partir de um gestor de campanhas integrado na administração. A pilha Web Push completa, assinatura VAPID ES256 (RFC 8292) e cifra aes128gcm (RFC 8291), está implementada nativamente com OpenSSL e cURL, sem Firebase, sem OneSignal e sem qualquer dependência Composer. O JavaScript do storefront é injetado por Twig e o módulo de administração é entregue pré-compilado: não é preciso qualquer build, o que torna a extensão insensível à passagem do webpack para o Vite. Uma única base de código compatível com Shopware 6.5, 6.6 e 6.7, com código-fonte não cifrado.

Shopware 6.5 a 6.7 Web Push VAPID nativo RFC 8291 / 8292 Sem dependências Composer Sem build PWA instalável Campanhas integradas FR/EN/ES/DE/IT
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
PWA e notificações web push VAPID auto-alojadas numa loja Shopware 6
v1.0.2 · atualizado 2026-06-10
O que faz

A versão curta.

01

PWA instalável servida dinamicamente, sem build do storefront

Manifest e service worker gerados na hora por canal de venda: nome, cores, modo de apresentação, ícones de 192 e 512. Página offline em cache, meta Apple, banner Adicionar ao ecrã principal com memorização da recusa. Todo o JavaScript é injetado por Twig, pelo que nada há a compilar e não há qualquer sensibilidade à passagem do webpack para o Vite na 6.7.

02

Web Push 100 por cento auto-alojado, sem serviços de terceiros

Sem Firebase, sem OneSignal: as notificações partem diretamente do seu servidor para os serviços de push dos navegadores. Todos os dados de subscrição ficam consigo, o que simplifica radicalmente a conformidade com o RGPD. Geração das chaves VAPID num comando, ou cole as chaves que já tem.

03

Pilha criptográfica nativa validada contra o vetor oficial do RFC 8291

Assinatura VAPID ES256 (RFC 8292) e cifra aes128gcm (RFC 8291) implementadas em PHP puro com OpenSSL: geração de chaves P-256, ECDH efémero, derivação HKDF, AES-128-GCM. A implementação é testada byte a byte contra o vetor de teste oficial do RFC 8291, garantia de interoperabilidade com o Chrome, o Firefox, o Edge e o Safari.

04

Gestor de campanhas integrado na administração

Em Marketing e depois Campanhas push: crie uma notificação (título, mensagem, URL de destino, ícone), limite-a a um canal de venda, agende-a para uma data precisa ou clique em Enviar agora. Acompanhamento dos estados rascunho, agendada, em envio, enviada ou falhada, com contadores de envios com sucesso e de falhas por campanha.

05

Envio em segundo plano por ScheduledTask e CLI

Uma ScheduledTask nativa processa as campanhas agendadas a cada 300 segundos e envia-as por lotes em paralelo através de curl_multi. Um comando CLI permite acionar o envio manualmente. As subscrições mortas (códigos 404 ou 410) e as que falham cinco vezes seguidas são desativadas automaticamente para manter a base limpa.

06

Sem dependências, instalação em qualquer alojamento

Sem minishlink/web-push, sem SDK, sem passo de Composer: o ZIP instala-se em qualquer lado, incluindo em alojamento partilhado. As únicas extensões necessárias são o OpenSSL e o cURL, já exigidas pelo Shopware. O módulo de administração é pré-compilado e usa componentes estáveis compatíveis com a 6.5, a 6.6 e a 6.7.

A versão longa

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.

§ 01

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.

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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.