Alles, was Sie wissen sollten bevor Sie installieren.
Ein detaillierter Blick darauf, wie PWA & Push-Benachrichtigungen Plugin Shopware 6 — DfPwaPush: Selbst gehostetes VAPID Web Push, Manifest + Service Worker, Kampagnen, ohne Abhängigkeit funktioniert, warum wir es so gebaut haben und der Gedanke hinter den Funktionen oben.
Zwei Re-Engagement-Hebel, ein einziges Plugin
Eine installierbare PWA und Web-Push-Benachrichtigungen beantworten dieselbe Frage: Wie holt man einen Besucher zurück, ohne von E-Mail oder sozialen Netzwerken abhängig zu sein. DfPwaPush vereint beides. Auf der einen Seite wird Ihr Shop auf dem Startbildschirm installierbar mit einem echten App-Erlebnis: Icon, Startbildschirm, Vollbildmodus, Offline-Seite. Auf der anderen Seite können Sie Ihre Abonnenten über einen Flash-Sale, eine Wiederauffüllung oder eine Aktion direkt auf ihrem Gerät benachrichtigen, selbst wenn der Tab geschlossen ist. Und das alles ohne Abonnement bei einem Drittanbieter-Dienst und ohne dass irgendwelche Kundendaten nach außen gelangen.
Selbst gehostetes Web Push: Ihre Abonnenten gehören Ihnen
Die meisten Push-Lösungen für E-Commerce laufen über Firebase Cloud Messaging oder einen SaaS-Dienst wie OneSignal: Ihre Abonnenten werden bei einem Dritten gespeichert, dessen Kontingenten, Preisen und Datenrichtlinien unterworfen. DfPwaPush geht den umgekehrten Weg. Der komplette Web-Push-Stack ist nativ im Plugin implementiert: VAPID-Schlüsselgenerierung, Signierung der Anfragen in ES256, Verschlüsselung jeder Nachricht pro Abonnent in aes128gcm. Die Subscription-Endpunkte, die Abonnentenbasis und der Versand leben vollständig auf Ihrem Server. Sie zahlen kein Abonnement und keine Daten verlassen Ihre Infrastruktur — ein entscheidendes DSGVO-Argument.
Ernsthafte Kryptografie, keine Näherung
Web Push schreibt zwei präzise Standards vor: die VAPID-Signatur (RFC 8292), die Ihren Server authentifiziert, und die Inhaltsverschlüsselung (RFC 8291), die jede Nachricht Ende zu Ende schützt. DfPwaPush implementiert sie mit OpenSSL: P-256-Schlüsselpaare, in ES256 signierte JWTs mit Konvertierung von DER zu R verkettet mit S, ephemeres ECDH pro Abonnent, HKDF-Ableitung der Verschlüsselungsschlüssel und des Nonce, dann AES-128-GCM. Um sicherzustellen, dass diese Implementierung korrekt und interoperabel ist, wird sie Byte für Byte gegen den im RFC 8291 veröffentlichten offiziellen Testvektor geprüft. Konkret: Was Chrome, Firefox, Edge und Safari erwarten, erzeugt das Plugin exakt.
Null Abhängigkeit, null Build: für die Installation überall konzipiert
Viele Web-Push-Plugins stützen sich auf die Bibliothek minishlink/web-push, was einen Composer-Schritt bei der Installation erzwingt — auf Shared Hosting oft blockiert und in der Produktion deaktiviert. DfPwaPush hat keine Abhängigkeit: Die einzigen benötigten Erweiterungen, OpenSSL und cURL, verlangt Shopware selbst bereits. Ebenso wird das Administrationsmodul vorkompiliert ausgeliefert und das Storefront-JavaScript per Twig eingebunden, sodass es weder ein build-administration noch einen Storefront-Build auszuführen gibt. Das ZIP installiert und aktiviert sich direkt, auf Shared Hosting wie auf einem VPS, und bleibt gegen den Bundler-Wechsel der 6.7 immun.
Kampagnen, nicht nur eine API
Eine Benachrichtigung zu versenden sollte kein Schreiben von Code erfordern. DfPwaPush fügt einen echten Kampagnen-Manager in der Administration hinzu, unter Marketing. Sie verfassen Ihre Nachricht — Titel, Text, Ziel-URL, Icon — Sie wählen, ob Sie alle Ihre Abonnenten oder nur einen Verkaufskanal ansprechen, dann planen Sie den Versand auf die Minute genau oder versenden ihn sofort. Jede Kampagne zeigt ihren Status und ihre Zähler für erfolgreiche und fehlgeschlagene Sendungen, um die tatsächliche Reichweite Ihrer Benachrichtigungen zu messen. Der Versand selbst wird an eine ScheduledTask delegiert, die fällige Kampagnen im Hintergrund verarbeitet, ohne die Administration zu blockieren.
Breite Kompatibilität und ehrliches Verhalten auf iOS
Eine einzige Codebasis deckt Shopware 6.5, 6.6 und 6.7 ab. Auf Browser-Seite funktioniert Push in Chrome, Firefox und Edge sowohl auf dem Desktop als auch auf Android. Auf iOS stellt Apple zwei Bedingungen: mindestens Version 16.4 und die vorherige Installation der PWA auf dem Startbildschirm — Safari liefert keinen Push an einen einfachen Tab. DfPwaPush behandelt diesen Fall sauber: Das Opt-in-Banner erscheint nur, wenn die Push-API tatsächlich verfügbar ist, sodass Ihre iOS-Besucher nie ein Versprechen sehen, das das System nicht halten könnte. Im Zweifelsfall erklären Diagnosemeldungen mit dem Präfix DfPwaPush in der Browser-Konsole genau, warum ein Banner erscheint oder nicht.
Es gibt noch keine Rezensionen.