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.
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.
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.
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.
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.
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.
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.
Ancora non ci sono recensioni.