Shopware Extensions Shopware

Plugin PWA & Notifications Push Shopware 6 — DfPwaPush : Web Push VAPID Auto-Hébergé, Manifest + Service Worker, Campagnes, Sans Dépendance

PWA installable plus Web Push auto-hébergé pour Shopware 6.5–6.7 : manifest et service worker dynamiques, campagnes push VAPID, sans Firebase ni dépendance Composer.

DfPwaPush réunit deux leviers d'engagement dans un seul plugin Shopware : il transforme votre storefront en Progressive Web App installable (manifest par canal de vente, service worker, page hors-ligne, bannière Ajouter à l'écran d'accueil) et vous permet d'envoyer des notifications Web Push entièrement auto-hébergées depuis un gestionnaire de campagnes intégré à l'administration. La pile Web Push complète — signature VAPID ES256 (RFC 8292) et chiffrement aes128gcm (RFC 8291) — est implémentée nativement avec OpenSSL et cURL, sans Firebase, sans OneSignal et sans aucune dépendance Composer. Le JavaScript du storefront est injecté via Twig et le module d'administration est livré précompilé : aucun build n'est nécessaire, ce qui rend le plugin insensible au passage de webpack à Vite. Un seul codebase compatible Shopware 6.5, 6.6 et 6.7, code source non chiffré.

Shopware 6.5–6.7 Web Push VAPID natif RFC 8291 / 8292 Sans dépendance Composer Aucun build requis PWA installable Campagnes intégrées FR/EN/ES/DE/IT
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Plugin PWA & Notifications Push Shopware 6 — DfPwaPush : Web Push VAPID Auto-Hébergé, Manifest + Service Worker, Campagnes, Sans Dépendance
v1.0.2 · mis à jour 2026-06-10
Ce que ça fait

La version courte.

01

PWA installable servie dynamiquement, sans build storefront

Manifest et service worker générés à la volée par canal de vente : nom, couleurs, mode d'affichage, icônes 192 et 512. Page hors-ligne mise en cache, meta Apple, bannière Ajouter à l'écran d'accueil avec mémorisation du refus. Tout le JavaScript est injecté via Twig, donc rien à compiler et aucune sensibilité au passage de webpack à Vite en 6.7.

02

Web Push 100 pour cent auto-hébergé, sans service tiers

Aucun Firebase, aucun OneSignal : les notifications partent directement de votre serveur vers les services de push des navigateurs. Toutes les données d'abonnement restent chez vous, ce qui simplifie radicalement la conformité RGPD. Génération des clés VAPID en une commande, ou collez vos clés existantes.

03

Pile cryptographique native validée contre le vecteur officiel RFC 8291

Signature VAPID ES256 (RFC 8292) et chiffrement aes128gcm (RFC 8291) implémentés en PHP pur via OpenSSL : génération de clés P-256, ECDH éphémère, dérivation HKDF, AES-128-GCM. L'implémentation est testée octet par octet contre le vecteur de test officiel du RFC 8291, gage d'interopérabilité avec Chrome, Firefox, Edge et Safari.

04

Gestionnaire de campagnes intégré à l'administration

Sous Marketing puis Campagnes push : créez une notification (titre, message, URL cible, icône), restreignez-la à un canal de vente, planifiez-la à une date précise ou cliquez sur Envoyer maintenant. Suivi des statuts brouillon, planifiée, en envoi, envoyée ou échouée, avec compteurs d'envois réussis et d'échecs par campagne.

05

Envoi en arrière-plan par ScheduledTask et CLI

Une ScheduledTask native traite les campagnes planifiées toutes les 300 secondes et les envoie par lots en parallèle via curl_multi. Une commande CLI permet de déclencher l'envoi manuellement. Les abonnements morts (codes 404 ou 410) et ceux qui échouent cinq fois de suite sont désactivés automatiquement pour garder une base propre.

06

Aucune dépendance, installation sur n'importe quel hébergement

Pas de minishlink/web-push, pas de SDK, pas d'étape Composer : le ZIP s'installe partout, y compris en mutualisé. Les seules extensions requises sont OpenSSL et cURL, déjà exigées par Shopware. Le module d'administration est précompilé et utilise des composants stables compatibles 6.5, 6.6 et 6.7.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de Plugin PWA & Notifications Push Shopware 6 — DfPwaPush : Web Push VAPID Auto-Hébergé, Manifest + Service Worker, Campagnes, Sans Dépendance, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Deux leviers d'engagement, un seul plugin

Une PWA installable et des notifications Web Push répondent à la même question : comment faire revenir un visiteur sans dépendre des emails ni des réseaux sociaux. DfPwaPush réunit les deux. D'un côté, votre boutique devient installable sur l'écran d'accueil avec une vraie expérience application : icône, écran de démarrage, mode plein écran, page hors-ligne. De l'autre, vous pouvez notifier vos abonnés d'une vente flash, d'un réassort ou d'une promotion directement sur leur appareil, même quand l'onglet est fermé. Le tout sans abonnement à un service tiers et sans envoyer la moindre donnée client à l'extérieur.

§ 02

Web Push auto-hébergé : vos abonnés vous appartiennent

La plupart des solutions de push e-commerce passent par Firebase Cloud Messaging ou un service SaaS comme OneSignal : vos abonnés sont stockés chez un tiers, soumis à ses quotas, sa tarification et sa politique de données. DfPwaPush prend le chemin inverse. La pile Web Push complète est implémentée nativement dans le plugin : génération des clés VAPID, signature des requêtes en ES256, chiffrement de chaque message par abonné en aes128gcm. Les endpoints de souscription, la base d'abonnés et l'envoi vivent entièrement sur votre serveur. Vous ne payez aucun abonnement et aucune donnée ne quitte votre infrastructure — un argument RGPD décisif.

§ 03

Une cryptographie sérieuse, pas une approximation

Le Web Push impose deux standards précis : la signature VAPID (RFC 8292) qui authentifie votre serveur, et le chiffrement du contenu (RFC 8291) qui protège chaque message de bout en bout. DfPwaPush les implémente avec OpenSSL : paires de clés P-256, JWT signés en ES256 avec conversion DER vers R concaténé S, ECDH éphémère par abonné, dérivation HKDF des clés de chiffrement et du nonce, puis AES-128-GCM. Pour garantir que cette implémentation est correcte et interopérable, elle est testée octet par octet contre le vecteur de test officiel publié dans le RFC 8291. Concrètement : ce que Chrome, Firefox, Edge et Safari attendent, le plugin le produit exactement.

§ 04

Zéro dépendance, zéro build : pensé pour s'installer partout

Beaucoup de plugins Web Push reposent sur la bibliothèque minishlink/web-push, ce qui impose une étape Composer à l'installation — souvent bloquée sur les hébergements mutualisés et désactivée en production. DfPwaPush n'a aucune dépendance : les seules extensions nécessaires, OpenSSL et cURL, sont déjà exigées par Shopware lui-même. De la même façon, le module d'administration est livré précompilé et le JavaScript du storefront est injecté via Twig, donc il n'y a ni build-administration ni build storefront à lancer. Le ZIP s'installe et s'active directement, sur mutualisé comme sur VPS, et reste insensible au changement de bundler de la 6.7.

§ 05

Des campagnes, pas seulement une API

Envoyer une notification ne devrait pas demander d'écrire du code. DfPwaPush ajoute un véritable gestionnaire de campagnes dans l'administration, sous Marketing. Vous composez votre message — titre, corps, URL de destination, icône — vous choisissez de cibler tous vos abonnés ou un seul canal de vente, puis vous planifiez l'envoi à la minute près ou vous l'envoyez immédiatement. Chaque campagne affiche son statut et ses compteurs d'envois réussis et d'échecs, pour mesurer la portée réelle de vos notifications. L'envoi lui-même est délégué à une ScheduledTask qui traite les campagnes dues en arrière-plan, sans bloquer l'administration.

§ 06

Compatibilité large et comportement honnête sur iOS

Un seul codebase couvre Shopware 6.5, 6.6 et 6.7. Côté navigateurs, le push fonctionne sur Chrome, Firefox et Edge en desktop comme sur Android. Sur iOS, Apple impose deux conditions : la version 16.4 minimum et l'installation préalable de la PWA sur l'écran d'accueil — Safari ne délivre pas de push à un simple onglet. DfPwaPush gère ce cas proprement : la bannière d'opt-in n'apparaît que lorsque l'API Push est réellement disponible, donc vos visiteurs iOS ne voient jamais une promesse que le système ne pourrait pas tenir. En cas de doute, des messages de diagnostic préfixés DfPwaPush dans la console du navigateur expliquent précisément pourquoi une bannière s'affiche ou non.