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.
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.
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.
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.
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.
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.
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.
No hay valoraciones aún.