Shopware Extensiones Shopware

Plugin PWA & Notificaciones Push Shopware 6 — DfPwaPush: Web Push VAPID Autoalojado, Manifest + Service Worker, Campañas, Sin Dependencias

PWA instalable más Web Push autoalojado para Shopware 6.5–6.7: manifest y service worker dinámicos, campañas push VAPID, sin Firebase ni dependencia Composer.

DfPwaPush reúne dos palancas de re-enganche en un solo plugin de Shopware: convierte tu storefront en una Progressive Web App instalable (manifest por canal de venta, service worker, página sin conexión, banner Añadir a la pantalla de inicio) y te permite enviar notificaciones Web Push totalmente autoalojadas desde un gestor de campañas integrado en la administración. La pila Web Push completa — firma VAPID ES256 (RFC 8292) y cifrado aes128gcm (RFC 8291) — está implementada de forma nativa con OpenSSL y cURL, sin Firebase, sin OneSignal y sin ninguna dependencia Composer. El JavaScript del storefront se inyecta mediante Twig y el módulo de administración se entrega precompilado: no se requiere ninguna compilación, lo que hace al plugin inmune al cambio de webpack a Vite. Un solo código base compatible con Shopware 6.5, 6.6 y 6.7, código fuente sin cifrar.

Shopware 6.5–6.7 Web Push VAPID nativo RFC 8291 / 8292 Sin dependencia Composer Sin compilación PWA instalable Campañas integradas FR/EN/ES/DE/IT
  • Reembolso de 30 días
  • 12 meses de actualizaciones
  • Soporte 24h
www.datafirefly.com/es/
Plugin PWA & Notifications Push Shopware 6 — DfPwaPush : Web Push VAPID Auto-Hébergé, Manifest + Service Worker, Campagnes, Sans Dépendance
v1.0.2 · actualizado 2026-06-10
Qué hace

La versión corta.

01

PWA instalable servida dinámicamente, sin compilación del storefront

Manifest y service worker generados al vuelo por canal de venta: nombre, colores, modo de visualización, iconos 192 y 512. Página sin conexión cacheada, meta Apple, banner Añadir a la pantalla de inicio con memoria de rechazo. Todo el JavaScript se inyecta mediante Twig, así que no hay nada que compilar y ninguna sensibilidad al cambio de webpack a Vite en 6.7.

02

Web Push 100 por cien autoalojado, sin servicio de terceros

Sin Firebase, sin OneSignal: las notificaciones salen directamente de tu servidor hacia los servicios push de los navegadores. Todos los datos de suscripción se quedan contigo, lo que simplifica radicalmente el cumplimiento del RGPD. Genera las claves VAPID con un comando, o pega tus claves existentes.

03

Pila criptográfica nativa validada contra el vector oficial RFC 8291

Firma VAPID ES256 (RFC 8292) y cifrado aes128gcm (RFC 8291) implementados en PHP puro mediante OpenSSL: generación de claves P-256, ECDH efímero, derivación HKDF, AES-128-GCM. La implementación se prueba byte a byte contra el vector de prueba oficial del RFC 8291, lo que garantiza la interoperabilidad con Chrome, Firefox, Edge y Safari.

04

Gestor de campañas integrado en la administración

En Marketing y luego Campañas push: crea una notificación (título, mensaje, URL de destino, icono), restríngela a un canal de venta, progámala en una fecha precisa o haz clic en Enviar ahora. Sigue los estados borrador, programada, enviando, enviada o fallida, con contadores de envíos correctos y fallidos por campaña.

05

Envío en segundo plano mediante ScheduledTask y CLI

Una ScheduledTask nativa procesa las campañas programadas cada 300 segundos y las envía en lotes paralelos mediante curl_multi. Un comando CLI permite disparar el envío manualmente. Las suscripciones muertas (códigos 404 o 410) y las que fallan cinco veces seguidas se desactivan automáticamente para mantener una base limpia.

06

Sin dependencias, se instala en cualquier alojamiento

Sin minishlink/web-push, sin SDK, sin paso de Composer: el ZIP se instala en todas partes, incluido el alojamiento compartido. Las únicas extensiones necesarias son OpenSSL y cURL, ya exigidas por Shopware. El módulo de administración está precompilado y usa componentes estables compatibles con 6.5, 6.6 y 6.7.

La versión larga

Todo lo que querrías saber antes de instalar.

Una mirada detallada a cómo funciona Plugin PWA & Notificaciones Push Shopware 6 — DfPwaPush: Web Push VAPID Autoalojado, Manifest + Service Worker, Campañas, Sin Dependencias, por qué lo construimos así y la lógica detrás de las características anteriores.

§ 01

Dos palancas de re-enganche, un solo plugin

Una PWA instalable y las notificaciones Web Push responden a la misma pregunta: cómo hacer volver a un visitante sin depender del correo ni de las redes sociales. DfPwaPush reúne ambas. Por un lado, tu tienda se vuelve instalable en la pantalla de inicio con una verdadera experiencia de aplicación: icono, pantalla de inicio, modo pantalla completa, página sin conexión. Por otro, puedes notificar a tus suscriptores de una venta flash, una reposición o una promoción directamente en su dispositivo, incluso con la pestaña cerrada. Todo ello sin suscripción a un servicio de terceros y sin enviar ningún dato de cliente al exterior.

§ 02

Web Push autoalojado: tus suscriptores te pertenecen

La mayoría de las soluciones de push para e-commerce pasan por Firebase Cloud Messaging o un servicio SaaS como OneSignal: tus suscriptores se almacenan en un tercero, sujetos a sus cuotas, su tarificación y su política de datos. DfPwaPush toma el camino contrario. La pila Web Push completa está implementada de forma nativa en el plugin: generación de claves VAPID, firma de las peticiones en ES256, cifrado de cada mensaje por suscriptor en aes128gcm. Los endpoints de suscripción, la base de suscriptores y el envío viven íntegramente en tu servidor. No pagas ninguna suscripción y ningún dato sale de tu infraestructura — un argumento RGPD decisivo.

§ 03

Una criptografía seria, no una aproximación

El Web Push impone dos estándares precisos: la firma VAPID (RFC 8292) que autentica tu servidor, y el cifrado del contenido (RFC 8291) que protege cada mensaje de extremo a extremo. DfPwaPush los implementa con OpenSSL: pares de claves P-256, JWT firmados en ES256 con conversión de DER a R concatenado con S, ECDH efímero por suscriptor, derivación HKDF de las claves de cifrado y del nonce, y después AES-128-GCM. Para garantizar que esta implementación es correcta e interoperable, se prueba byte a byte contra el vector de prueba oficial publicado en el RFC 8291. En concreto: lo que esperan Chrome, Firefox, Edge y Safari, el plugin lo produce exactamente.

§ 04

Cero dependencias, cero compilación: pensado para instalarse en cualquier sitio

Muchos plugins de Web Push se apoyan en la biblioteca minishlink/web-push, lo que impone un paso de Composer en la instalación — a menudo bloqueado en los alojamientos compartidos y desactivado en producción. DfPwaPush no tiene ninguna dependencia: las únicas extensiones necesarias, OpenSSL y cURL, ya las exige el propio Shopware. Del mismo modo, el módulo de administración se entrega precompilado y el JavaScript del storefront se inyecta mediante Twig, así que no hay ni build-administration ni compilación del storefront que ejecutar. El ZIP se instala y se activa directamente, en alojamiento compartido o en un VPS, y permanece inmune al cambio de empaquetador de la 6.7.

§ 05

Campañas, no solo una API

Enviar una notificación no debería requerir escribir código. DfPwaPush añade un verdadero gestor de campañas en la administración, en Marketing. Compones tu mensaje — título, cuerpo, URL de destino, icono — eliges segmentar a todos tus suscriptores o a un solo canal de venta, y luego programas el envío al minuto o lo envías inmediatamente. Cada campaña muestra su estado y sus contadores de envíos correctos y fallidos, para medir el alcance real de tus notificaciones. El envío en sí se delega a una ScheduledTask que procesa las campañas pendientes en segundo plano, sin bloquear la administración.

§ 06

Amplia compatibilidad y comportamiento honesto en iOS

Un solo código base cubre Shopware 6.5, 6.6 y 6.7. Del lado de los navegadores, el push funciona en Chrome, Firefox y Edge tanto en escritorio como en Android. En iOS, Apple impone dos condiciones: la versión 16.4 mínimo y la instalación previa de la PWA en la pantalla de inicio — Safari no entrega push a una simple pestaña. DfPwaPush gestiona este caso correctamente: el banner de opt-in solo aparece cuando la API Push está realmente disponible, así que tus visitantes de iOS nunca ven una promesa que el sistema no podría cumplir. En caso de duda, los mensajes de diagnóstico con prefijo DfPwaPush en la consola del navegador explican con precisión por qué aparece o no un banner.