Shopware Marketing & promoties

PWA en Push Notificaties plugin Shopware 6: DfPwaPush, zelfgehoste VAPID Web Push, Manifest en Service Worker, Campagnes, Zonder Afhankelijkheden

Installeerbare PWA plus zelfgehoste Web Push voor Shopware 6.5 tot 6.7: dynamisch manifest en service worker, VAPID pushcampagnes, zonder Firebase of Composer-afhankelijkheid.

DfPwaPush verenigt twee engagementhefbomen in één Shopware-plugin: hij verandert uw storefront in een installeerbare Progressive Web App (manifest per verkoopkanaal, service worker, offlinepagina, banner Toevoegen aan beginscherm) en laat u volledig zelfgehoste Web Push notificaties versturen vanuit een campagnebeheerder die in de administratie is geïntegreerd. De complete Web Push stack, VAPID ES256-ondertekening (RFC 8292) en aes128gcm-encryptie (RFC 8291), is native geïmplementeerd met OpenSSL en cURL, zonder Firebase, zonder OneSignal en zonder enige Composer-afhankelijkheid. Het storefront-JavaScript wordt via Twig geïnjecteerd en de beheermodule wordt voorgecompileerd geleverd: er is geen build nodig, waardoor de plugin ongevoelig is voor de overstap van webpack naar Vite. Eén enkele codebase compatibel met Shopware 6.5, 6.6 en 6.7, niet-versleutelde broncode.

Shopware 6.5 tot 6.7 Native VAPID Web Push RFC 8291 / 8292 Zonder Composer-afhankelijkheid Geen build vereist Installeerbare PWA Geïntegreerde campagnes FR/EN/ES/DE/IT
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
PWA en zelfgehoste VAPID web push notificaties op een Shopware 6 shop
v1.0.2 · bijgewerkt 2026-06-10
Wat het doet

De korte versie.

01

Installeerbare PWA dynamisch geserveerd, zonder storefrontbuild

Manifest en service worker die per verkoopkanaal ter plekke worden gegenereerd: naam, kleuren, weergavemodus, iconen 192 en 512. Offlinepagina in cache, Apple meta tags, banner Toevoegen aan beginscherm met onthouden van de weigering. Alle JavaScript wordt via Twig geïnjecteerd, dus er is niets te compileren en geen gevoeligheid voor de overstap van webpack naar Vite in 6.7.

02

100 procent zelfgehoste Web Push, zonder externe dienst

Geen Firebase, geen OneSignal: de notificaties vertrekken rechtstreeks van uw server naar de pushdiensten van de browsers. Alle abonnementsgegevens blijven bij u, wat de AVG-conformiteit radicaal vereenvoudigt. Generatie van de VAPID-sleutels met één commando, of plak uw bestaande sleutels.

03

Native cryptografische stack gevalideerd tegen de officiële RFC 8291 testvector

VAPID ES256-ondertekening (RFC 8292) en aes128gcm-encryptie (RFC 8291) geïmplementeerd in pure PHP via OpenSSL: generatie van P-256 sleutels, ephemeral ECDH, HKDF-afleiding, AES-128-GCM. De implementatie wordt byte per byte getest tegen de officiële testvector van RFC 8291, wat de interoperabiliteit met Chrome, Firefox, Edge en Safari waarborgt.

04

Campagnebeheerder geïntegreerd in de administratie

Onder Marketing en vervolgens Pushcampagnes: maak een notificatie aan (titel, bericht, doel-URL, icoon), beperk die tot één verkoopkanaal, plan die op een precieze datum of klik op Nu versturen. Opvolging van de statussen concept, ingepland, wordt verstuurd, verstuurd of mislukt, met tellers voor geslaagde verzendingen en mislukkingen per campagne.

05

Verzending op de achtergrond via ScheduledTask en CLI

Een native ScheduledTask verwerkt de ingeplande campagnes om de 300 seconden en verstuurt ze in parallelle batches via curl_multi. Met een CLI-commando kunt u de verzending handmatig starten. Dode abonnementen (codes 404 of 410) en abonnementen die vijf keer op rij mislukken worden automatisch gedeactiveerd om het bestand schoon te houden.

06

Geen afhankelijkheden, installatie op elke hosting

Geen minishlink/web-push, geen SDK, geen Composer-stap: de ZIP installeert overal, ook op shared hosting. De enige vereiste extensies zijn OpenSSL en cURL, die Shopware al vereist. De beheermodule is voorgecompileerd en gebruikt stabiele componenten die compatibel zijn met 6.5, 6.6 en 6.7.

De lange versie

Alles wat u wilt weten voordat u installeert.

Een gedetailleerde blik op hoe PWA en Push Notificaties plugin Shopware 6: DfPwaPush, zelfgehoste VAPID Web Push, Manifest en Service Worker, Campagnes, Zonder Afhankelijkheden werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.

§ 01

Twee engagementhefbomen, één plugin

Een installeerbare PWA en Web Push notificaties beantwoorden dezelfde vraag: hoe laat u een bezoeker terugkomen zonder afhankelijk te zijn van e-mail of sociale media. DfPwaPush verenigt beide. Enerzijds wordt uw shop installeerbaar op het beginscherm met een echte app-ervaring: icoon, splashscreen, volledig scherm, offlinepagina. Anderzijds kunt u uw abonnees op de hoogte brengen van een flash sale, een nieuwe voorraad of een promotie, rechtstreeks op hun toestel, ook wanneer het tabblad gesloten is. Dat alles zonder abonnement op een externe dienst en zonder ook maar één klantgegeven naar buiten te sturen.

§ 02

Zelfgehoste Web Push: uw abonnees zijn van u

De meeste e-commerce pushoplossingen lopen via Firebase Cloud Messaging of een SaaS-dienst zoals OneSignal: uw abonnees worden bij een derde opgeslagen, onderworpen aan diens quota, tarieven en gegevensbeleid. DfPwaPush kiest de omgekeerde weg. De volledige Web Push stack is native in de plugin geïmplementeerd: generatie van de VAPID-sleutels, ondertekening van de verzoeken in ES256, encryptie van elk bericht per abonnee in aes128gcm. De abonnementsendpoints, het abonneebestand en de verzending draaien volledig op uw eigen server. U betaalt geen enkel abonnement en er verlaat geen enkel gegeven uw infrastructuur, wat een doorslaggevend AVG-argument is.

§ 03

Serieuze cryptografie, geen benadering

Web Push legt twee precieze standaarden op: de VAPID-ondertekening (RFC 8292) die uw server authenticeert, en de contentencryptie (RFC 8291) die elk bericht end-to-end beschermt. DfPwaPush implementeert die met OpenSSL: P-256 sleutelparen, JWT's ondertekend in ES256 met conversie van DER naar geconcateneerde R en S, ephemeral ECDH per abonnee, HKDF-afleiding van de encryptiesleutels en de nonce, en vervolgens AES-128-GCM. Om te garanderen dat die implementatie correct en interoperabel is, wordt ze byte per byte getest tegen de officiële testvector die in RFC 8291 is gepubliceerd. Concreet: wat Chrome, Firefox, Edge en Safari verwachten, produceert de plugin exact.

§ 04

Nul afhankelijkheden, nul build: gemaakt om overal te installeren

Veel Web Push plugins steunen op de bibliotheek minishlink/web-push, wat een Composer-stap bij de installatie oplegt, iets wat op shared hosting vaak geblokkeerd is en in productie uitgeschakeld. DfPwaPush heeft geen enkele afhankelijkheid: de enige nodige extensies, OpenSSL en cURL, worden al door Shopware zelf vereist. Op dezelfde manier wordt de beheermodule voorgecompileerd geleverd en wordt het storefront-JavaScript via Twig geïnjecteerd, dus er is noch een build-administration noch een storefrontbuild uit te voeren. De ZIP installeert en activeert rechtstreeks, op shared hosting net zo goed als op een VPS, en blijft ongevoelig voor de bundlerwissel van 6.7.

§ 05

Campagnes, niet alleen een API

Een notificatie versturen zou geen code mogen vereisen. DfPwaPush voegt een echte campagnebeheerder toe aan de administratie, onder Marketing. U stelt uw bericht samen, titel, tekst, bestemmings-URL, icoon, u kiest of u al uw abonnees of één verkoopkanaal viseert, en daarna plant u de verzending tot op de minuut in of verstuurt u ze onmiddellijk. Elke campagne toont haar status en haar tellers voor geslaagde verzendingen en mislukkingen, zodat u het werkelijke bereik van uw notificaties kunt meten. De verzending zelf wordt gedelegeerd aan een ScheduledTask die de openstaande campagnes op de achtergrond verwerkt, zonder de administratie te blokkeren.

§ 06

Brede compatibiliteit en eerlijk gedrag op iOS

Eén enkele codebase dekt Shopware 6.5, 6.6 en 6.7. Aan de browserkant werkt push op Chrome, Firefox en Edge, zowel op desktop als op Android. Op iOS stelt Apple twee voorwaarden: minimaal versie 16.4 en de voorafgaande installatie van de PWA op het beginscherm, want Safari levert geen push af aan een gewoon tabblad. DfPwaPush gaat daar netjes mee om: de opt-in banner verschijnt alleen wanneer de Push API werkelijk beschikbaar is, dus uw iOS-bezoekers zien nooit een belofte die het systeem niet kan waarmaken. Bij twijfel leggen diagnoseberichten met het voorvoegsel DfPwaPush in de browserconsole precies uit waarom een banner al dan niet verschijnt.