Shopware Estensioni Shopware

Plugin PWA & Notifiche Push Shopware 6 — DfPwaPush: Web Push VAPID Self-Hosted, Manifest + Service Worker, Campagne, Senza Dipendenze

PWA installabile più Web Push self-hosted per Shopware 6.5–6.7: manifest e service worker dinamici, campagne push VAPID, senza Firebase né dipendenza Composer.

DfPwaPush riunisce due leve di re-engagement in un unico plugin Shopware: trasforma il tuo storefront in una Progressive Web App installabile (manifest per canale di vendita, service worker, pagina offline, banner Aggiungi alla schermata Home) e ti consente di inviare notifiche Web Push completamente self-hosted da un gestore di campagne integrato nell'amministrazione. L'intero stack Web Push — firma VAPID ES256 (RFC 8292) e cifratura aes128gcm (RFC 8291) — è implementato in modo nativo con OpenSSL e cURL, senza Firebase, senza OneSignal e senza alcuna dipendenza Composer. Il JavaScript dello storefront viene iniettato tramite Twig e il modulo di amministrazione viene fornito precompilato: non è richiesta alcuna build, il che rende il plugin immune al passaggio da webpack a Vite. Un'unica base di codice compatibile con Shopware 6.5, 6.6 e 6.7, codice sorgente non cifrato.

Shopware 6.5–6.7 Web Push VAPID nativo RFC 8291 / 8292 Nessuna dipendenza Composer Nessuna build PWA installabile Campagne integrate FR/EN/ES/DE/IT
  • Rimborso 30 giorni
  • 12 mesi di aggiornamenti
  • Supporto 24h
www.datafirefly.com/it/
Plugin PWA & Notifications Push Shopware 6 — DfPwaPush : Web Push VAPID Auto-Hébergé, Manifest + Service Worker, Campagnes, Sans Dépendance
v1.0.2 · aggiornato 2026-06-10
Cosa fa

L' versione breve.

01

PWA installabile servita dinamicamente, senza build dello storefront

Manifest e service worker generati al volo per canale di vendita: nome, colori, modalità di visualizzazione, icone 192 e 512. Pagina offline in cache, meta Apple, banner Aggiungi alla schermata Home con memoria del rifiuto. Tutto il JavaScript viene iniettato tramite Twig, quindi nulla da compilare e nessuna sensibilità al passaggio da webpack a Vite nella 6.7.

02

Web Push self-hosted al 100 per cento, senza servizi di terze parti

Senza Firebase, senza OneSignal: le notifiche partono direttamente dal tuo server verso i servizi push dei browser. Tutti i dati di iscrizione restano con te, il che semplifica radicalmente la conformità al GDPR. Genera le chiavi VAPID con un comando, oppure incolla le tue chiavi esistenti.

03

Stack crittografico nativo validato rispetto al vettore ufficiale RFC 8291

Firma VAPID ES256 (RFC 8292) e cifratura aes128gcm (RFC 8291) implementate in PHP puro tramite OpenSSL: generazione di chiavi P-256, ECDH effimero, derivazione HKDF, AES-128-GCM. L'implementazione viene testata byte per byte rispetto al vettore di test ufficiale dell'RFC 8291, garantendo l'interoperabilità con Chrome, Firefox, Edge e Safari.

04

Gestore di campagne integrato nell'amministrazione

In Marketing e poi Campagne push: crea una notifica (titolo, messaggio, URL di destinazione, icona), limitala a un canale di vendita, pianificala a una data precisa o fai clic su Invia ora. Monitora gli stati bozza, pianificata, in invio, inviata o fallita, con contatori di invii riusciti e falliti per campagna.

05

Invio in background tramite ScheduledTask e CLI

Una ScheduledTask nativa elabora le campagne pianificate ogni 300 secondi e le invia in lotti paralleli tramite curl_multi. Un comando CLI consente di avviare l'invio manualmente. Le iscrizioni morte (codici 404 o 410) e quelle che falliscono cinque volte di seguito vengono disattivate automaticamente per mantenere una base pulita.

06

Nessuna dipendenza, si installa su qualsiasi hosting

Nessun minishlink/web-push, nessun SDK, nessun passaggio Composer: lo ZIP si installa ovunque, incluso l'hosting condiviso. Le uniche estensioni richieste sono OpenSSL e cURL, già richieste da Shopware. Il modulo di amministrazione è precompilato e usa componenti stabili compatibili con 6.5, 6.6 e 6.7.

La versione lunga

Tutto quello che vorresti sapere prima di installare.

Uno sguardo dettagliato su come funziona Plugin PWA & Notifiche Push Shopware 6 — DfPwaPush: Web Push VAPID Self-Hosted, Manifest + Service Worker, Campagne, Senza Dipendenze, perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.

§ 01

Due leve di re-engagement, un unico plugin

Una PWA installabile e le notifiche Web Push rispondono alla stessa domanda: come far tornare un visitatore senza dipendere dalle email né dai social network. DfPwaPush riunisce entrambe. Da un lato, il tuo negozio diventa installabile sulla schermata Home con una vera esperienza app: icona, schermata di avvio, modalità a schermo intero, pagina offline. Dall'altro, puoi notificare ai tuoi iscritti una vendita lampo, un riassortimento o una promozione direttamente sul loro dispositivo, anche a scheda chiusa. Il tutto senza abbonamento a un servizio di terze parti e senza inviare alcun dato cliente all'esterno.

§ 02

Web Push self-hosted: i tuoi iscritti ti appartengono

La maggior parte delle soluzioni push per e-commerce passa per Firebase Cloud Messaging o un servizio SaaS come OneSignal: i tuoi iscritti sono memorizzati presso un terzo, soggetti alle sue quote, ai suoi prezzi e alla sua politica sui dati. DfPwaPush prende la strada opposta. L'intero stack Web Push è implementato in modo nativo nel plugin: generazione delle chiavi VAPID, firma delle richieste in ES256, cifratura di ogni messaggio per iscritto in aes128gcm. Gli endpoint di iscrizione, la base di iscritti e l'invio vivono interamente sul tuo server. Non paghi alcun abbonamento e nessun dato lascia la tua infrastruttura — un argomento GDPR decisivo.

§ 03

Una crittografia seria, non un'approssimazione

Il Web Push impone due standard precisi: la firma VAPID (RFC 8292) che autentica il tuo server, e la cifratura del contenuto (RFC 8291) che protegge ogni messaggio end-to-end. DfPwaPush li implementa con OpenSSL: coppie di chiavi P-256, JWT firmati in ES256 con conversione da DER a R concatenato con S, ECDH effimero per iscritto, derivazione HKDF delle chiavi di cifratura e del nonce, quindi AES-128-GCM. Per garantire che questa implementazione sia corretta e interoperabile, viene testata byte per byte rispetto al vettore di test ufficiale pubblicato nell'RFC 8291. In concreto: ciò che si aspettano Chrome, Firefox, Edge e Safari, il plugin lo produce esattamente.

§ 04

Zero dipendenze, zero build: pensato per installarsi ovunque

Molti plugin Web Push si appoggiano alla libreria minishlink/web-push, il che impone un passaggio Composer all'installazione — spesso bloccato sugli hosting condivisi e disattivato in produzione. DfPwaPush non ha alcuna dipendenza: le uniche estensioni necessarie, OpenSSL e cURL, sono già richieste da Shopware stesso. Allo stesso modo, il modulo di amministrazione viene fornito precompilato e il JavaScript dello storefront viene iniettato tramite Twig, quindi non c'è né un build-administration né una build dello storefront da eseguire. Lo ZIP si installa e si attiva direttamente, su hosting condiviso come su un VPS, e resta immune al cambio di bundler della 6.7.

§ 05

Campagne, non solo un'API

Inviare una notifica non dovrebbe richiedere di scrivere codice. DfPwaPush aggiunge un vero gestore di campagne nell'amministrazione, in Marketing. Componi il tuo messaggio — titolo, corpo, URL di destinazione, icona — scegli di indirizzarti a tutti i tuoi iscritti o a un solo canale di vendita, poi pianifichi l'invio al minuto o lo invii immediatamente. Ogni campagna mostra il suo stato e i suoi contatori di invii riusciti e falliti, per misurare la portata reale delle tue notifiche. L'invio stesso è delegato a una ScheduledTask che elabora le campagne in scadenza in background, senza bloccare l'amministrazione.

§ 06

Ampia compatibilità e comportamento onesto su iOS

Un'unica base di codice copre Shopware 6.5, 6.6 e 6.7. Sul lato browser, il push funziona su Chrome, Firefox ed Edge sia su desktop sia su Android. Su iOS, Apple impone due condizioni: la versione 16.4 minimo e l'installazione preventiva della PWA sulla schermata Home — Safari non recapita push a una semplice scheda. DfPwaPush gestisce questo caso correttamente: il banner di opt-in appare solo quando l'API Push è realmente disponibile, così i tuoi visitatori iOS non vedono mai una promessa che il sistema non potrebbe mantenere. In caso di dubbio, i messaggi di diagnostica con prefisso DfPwaPush nella console del browser spiegano con precisione perché un banner appare o meno.