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.
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.
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.
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.
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.
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.
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.
There are no reviews yet.