Shopware Marketing & Aktionen

PWA & Push-Benachrichtigungen Plugin Shopware 6 — DfPwaPush: Selbst gehostetes VAPID Web Push, Manifest + Service Worker, Kampagnen, ohne Abhängigkeit

Installierbare PWA plus selbst gehostetes Web Push für Shopware 6.5–6.7: dynamisches Manifest und Service Worker, VAPID-Push-Kampagnen, ohne Firebase, ohne Composer-Abhängigkeit.

DfPwaPush vereint zwei Re-Engagement-Hebel in einem einzigen Shopware-Plugin: Es verwandelt Ihre Storefront in eine installierbare Progressive Web App (Manifest pro Verkaufskanal, Service Worker, Offline-Seite, Banner Zum Startbildschirm hinzufügen) und ermöglicht Ihnen den Versand vollständig selbst gehosteter Web-Push-Benachrichtigungen aus einem in die Administration integrierten Kampagnen-Manager. Der komplette Web-Push-Stack — VAPID-ES256-Signatur (RFC 8292) und aes128gcm-Verschlüsselung (RFC 8291) — ist nativ mit OpenSSL und cURL implementiert, ohne Firebase, ohne OneSignal und ohne jede Composer-Abhängigkeit. Das Storefront-JavaScript wird per Twig eingebunden und das Administrationsmodul wird vorkompiliert ausgeliefert: Es ist kein Build erforderlich, wodurch das Plugin gegen den Wechsel von webpack zu Vite immun ist. Eine einzige Codebasis kompatibel mit Shopware 6.5, 6.6 und 6.7, unverschlüsselter Quellcode.

Shopware 6.5–6.7 Natives VAPID Web Push RFC 8291 / 8292 Keine Composer-Abhängigkeit Kein Build nötig Installierbare PWA Integrierte Kampagnen FR/EN/ES/DE/IT
  • 30 Tage Rückgaberecht
  • 12 Monate Updates
  • 24-h-Support
www.datafirefly.com/de/
Plugin PWA & Notifications Push Shopware 6 — DfPwaPush : Web Push VAPID Auto-Hébergé, Manifest + Service Worker, Campagnes, Sans Dépendance
v1.0.2 · aktualisiert 2026-06-10
Was es leistet

Die Kurzfassung.

01

Installierbare PWA dynamisch ausgeliefert, ohne Storefront-Build

Manifest und Service Worker werden pro Verkaufskanal spontan generiert: Name, Farben, Anzeigemodus, Icons 192 und 512. Gecachte Offline-Seite, Apple-Meta, Banner Zum Startbildschirm hinzufügen mit Ablehnungs-Speicherung. Das gesamte JavaScript wird per Twig eingebunden, also nichts zu kompilieren und keine Empfindlichkeit gegenüber dem Wechsel von webpack zu Vite in 6.7.

02

Zu 100 Prozent selbst gehostetes Web Push, ohne Drittanbieter-Dienst

Kein Firebase, kein OneSignal: Benachrichtigungen gehen direkt von Ihrem Server an die Push-Dienste der Browser. Alle Abonnementdaten bleiben bei Ihnen, was die DSGVO-Konformität radikal vereinfacht. Generieren Sie die VAPID-Schlüssel mit einem Befehl oder fügen Sie Ihre vorhandenen Schlüssel ein.

03

Nativer Krypto-Stack, validiert gegen den offiziellen RFC-8291-Vektor

VAPID-ES256-Signatur (RFC 8292) und aes128gcm-Verschlüsselung (RFC 8291) in reinem PHP über OpenSSL implementiert: P-256-Schlüsselgenerierung, ephemeres ECDH, HKDF-Ableitung, AES-128-GCM. Die Implementierung wird Byte für Byte gegen den offiziellen Testvektor des RFC 8291 geprüft, was die Interoperabilität mit Chrome, Firefox, Edge und Safari sicherstellt.

04

In die Administration integrierter Kampagnen-Manager

Unter Marketing und dann Push-Kampagnen: Erstellen Sie eine Benachrichtigung (Titel, Nachricht, Ziel-URL, Icon), beschränken Sie sie auf einen Verkaufskanal, planen Sie sie auf ein genaues Datum oder klicken Sie auf Jetzt senden. Verfolgen Sie die Status Entwurf, geplant, wird gesendet, gesendet oder fehlgeschlagen, mit Zählern für erfolgreiche und fehlgeschlagene Sendungen pro Kampagne.

05

Hintergrundversand per ScheduledTask und CLI

Eine native ScheduledTask verarbeitet geplante Kampagnen alle 300 Sekunden und versendet sie in parallelen Stapeln per curl_multi. Ein CLI-Befehl ermöglicht den manuellen Versand. Tote Abonnements (Codes 404 oder 410) und solche, die fünfmal hintereinander fehlschlagen, werden automatisch deaktiviert, um eine saubere Basis zu erhalten.

06

Keine Abhängigkeit, Installation auf jedem Hosting

Kein minishlink/web-push, kein SDK, kein Composer-Schritt: Das ZIP lässt sich überall installieren, auch auf Shared Hosting. Die einzigen erforderlichen Erweiterungen sind OpenSSL und cURL, die Shopware ohnehin verlangt. Das Administrationsmodul ist vorkompiliert und verwendet stabile Komponenten, kompatibel mit 6.5, 6.6 und 6.7.

Die ausführliche Fassung

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.

§ 01

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.

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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.