Shopware Marketing i promocje

Wtyczka PWA i Powiadomienia Push Shopware 6, DfPwaPush: Web Push VAPID Hostowany u Ciebie, Manifest i Service Worker, Kampanie, Bez Zależności

Instalowalna PWA i Web Push hostowany u Ciebie dla Shopware 6.5-6.7: dynamiczny manifest i service worker, kampanie push VAPID, bez Firebase i bez zależności Composer.

DfPwaPush łączy dwie dźwignie zaangażowania w jednej wtyczce Shopware: zamienia Twój storefront w instalowalną Progressive Web App (manifest per kanał sprzedaży, service worker, strona offline, baner Dodaj do ekranu głównego) i pozwala wysyłać powiadomienia Web Push w pełni hostowane u Ciebie, z menedżera kampanii wbudowanego w administrację. Cały stos Web Push, czyli podpis VAPID ES256 (RFC 8292) i szyfrowanie aes128gcm (RFC 8291), jest zaimplementowany natywnie przez OpenSSL i cURL, bez Firebase, bez OneSignal i bez żadnej zależności Composer. JavaScript storefrontu jest wstrzykiwany przez Twig, a moduł administracyjny dostarczany w postaci prekompilowanej: żaden build nie jest potrzebny, dzięki czemu wtyczka pozostaje odporna na przejście z webpacka na Vite. Jedna baza kodu zgodna z Shopware 6.5, 6.6 i 6.7, kod źródłowy niezaszyfrowany.

Shopware 6.5-6.7 Natywny Web Push VAPID RFC 8291 / 8292 Bez zależności Composer Żaden build niewymagany Instalowalna PWA Wbudowane kampanie FR/EN/ES/DE/IT
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
PWA i samodzielnie hostowane powiadomienia web push VAPID w sklepie Shopware 6
v1.0.2 · zaktualizowano 2026-06-10
Co robi

W skrócie.

01

Instalowalna PWA serwowana dynamicznie, bez builda storefrontu

Manifest i service worker generowane w locie per kanał sprzedaży: nazwa, kolory, tryb wyświetlania, ikony 192 i 512. Buforowana strona offline, meta tagi Apple, baner Dodaj do ekranu głównego z zapamiętaniem odmowy. Cały JavaScript jest wstrzykiwany przez Twig, więc nie ma czego kompilować i wtyczka nie odczuwa przejścia z webpacka na Vite w 6.7.

02

Web Push w 100% hostowany u Ciebie, bez usług zewnętrznych

Żadnego Firebase, żadnego OneSignal: powiadomienia wychodzą wprost z Twojego serwera do usług push przeglądarek. Wszystkie dane subskrypcji zostają u Ciebie, co radykalnie upraszcza zgodność z RODO. Generowanie kluczy VAPID jednym poleceniem albo wklejenie kluczy, które już masz.

03

Natywny stos kryptograficzny zwalidowany względem oficjalnego wektora RFC 8291

Podpis VAPID ES256 (RFC 8292) i szyfrowanie aes128gcm (RFC 8291) zaimplementowane w czystym PHP przez OpenSSL: generowanie kluczy P-256, efemeryczne ECDH, wyprowadzanie HKDF, AES-128-GCM. Implementacja jest testowana bajt po bajcie względem oficjalnego wektora testowego RFC 8291, co gwarantuje współpracę z Chrome, Firefox, Edge i Safari.

04

Menedżer kampanii wbudowany w administrację

W sekcji Marketing, a następnie Kampanie push: tworzysz powiadomienie (tytuł, treść, docelowy adres URL, ikona), ograniczasz je do kanału sprzedaży, planujesz na konkretną datę albo klikasz Wyślij teraz. Śledzenie statusów szkic, zaplanowana, w trakcie wysyłki, wysłana lub nieudana, z licznikami udanych wysyłek i błędów dla każdej kampanii.

05

Wysyłka w tle przez ScheduledTask i CLI

Natywny ScheduledTask przetwarza zaplanowane kampanie co 300 sekund i wysyła je partiami równolegle przez curl_multi. Polecenie CLI pozwala uruchomić wysyłkę ręcznie. Martwe subskrypcje (kody 404 albo 410) i te, które zawiodły pięć razy z rzędu, są automatycznie dezaktywowane, dzięki czemu baza pozostaje czysta.

06

Zero zależności, instalacja na dowolnym hostingu

Żadnego minishlink/web-push, żadnego SDK, żadnego kroku z Composerem: ZIP instaluje się wszędzie, także na hostingu współdzielonym. Jedyne wymagane rozszerzenia to OpenSSL i cURL, których i tak wymaga Shopware. Moduł administracyjny jest prekompilowany i korzysta ze stabilnych komponentów zgodnych z 6.5, 6.6 i 6.7.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa Wtyczka PWA i Powiadomienia Push Shopware 6, DfPwaPush: Web Push VAPID Hostowany u Ciebie, Manifest i Service Worker, Kampanie, Bez Zależności, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Dwie dźwignie zaangażowania, jedna wtyczka

Instalowalna PWA i powiadomienia Web Push odpowiadają na to samo pytanie: jak sprowadzić odwiedzającego z powrotem bez polegania na e-mailach i mediach społecznościowych. DfPwaPush łączy oba te narzędzia. Z jednej strony Twój sklep staje się instalowalny na ekranie głównym, z prawdziwym doświadczeniem aplikacji: ikona, ekran startowy, tryb pełnoekranowy, strona offline. Z drugiej możesz powiadomić subskrybentów o wyprzedaży błyskawicznej, uzupełnieniu stanu magazynowego albo promocji wprost na ich urządzeniu, nawet gdy karta jest zamknięta. Wszystko bez abonamentu u dostawcy zewnętrznego i bez wysyłania jakichkolwiek danych klientów na zewnątrz.

§ 02

Web Push hostowany u Ciebie: subskrybenci należą do Ciebie

Większość rozwiązań push dla e-commerce przechodzi przez Firebase Cloud Messaging albo usługę SaaS w rodzaju OneSignal: Twoi subskrybenci są przechowywani u firmy trzeciej i podlegają jej limitom, cennikowi i polityce danych. DfPwaPush idzie w przeciwną stronę. Cały stos Web Push jest zaimplementowany natywnie we wtyczce: generowanie kluczy VAPID, podpisywanie żądań w ES256, szyfrowanie każdej wiadomości dla każdego subskrybenta w aes128gcm. Endpointy subskrypcji, baza subskrybentów i wysyłka żyją w całości na Twoim serwerze. Nie płacisz żadnego abonamentu i żadne dane nie opuszczają Twojej infrastruktury, co jest rozstrzygającym argumentem przy RODO.

§ 03

Poważna kryptografia, a nie przybliżenie

Web Push narzuca dwa precyzyjne standardy: podpis VAPID (RFC 8292), który uwierzytelnia Twój serwer, oraz szyfrowanie treści (RFC 8291), które chroni każdą wiadomość od końca do końca. DfPwaPush realizuje je przez OpenSSL: pary kluczy P-256, tokeny JWT podpisane w ES256 z konwersją DER na połączone R i S, efemeryczne ECDH dla każdego subskrybenta, wyprowadzanie HKDF kluczy szyfrujących i wektora nonce, a następnie AES-128-GCM. Żeby zagwarantować, że ta implementacja jest poprawna i interoperacyjna, jest ona testowana bajt po bajcie względem oficjalnego wektora testowego opublikowanego w RFC 8291. W praktyce: to, czego oczekują Chrome, Firefox, Edge i Safari, wtyczka produkuje dokładnie.

§ 04

Zero zależności, zero builda: pomyślane, by instalować się wszędzie

Wiele wtyczek Web Push opiera się na bibliotece minishlink/web-push, co wymusza krok z Composerem przy instalacji, często zablokowany na hostingach współdzielonych i wyłączony na produkcji. DfPwaPush nie ma żadnej zależności: jedyne potrzebne rozszerzenia, OpenSSL i cURL, są już wymagane przez samo Shopware. Podobnie moduł administracyjny jest dostarczany w postaci prekompilowanej, a JavaScript storefrontu wstrzykiwany przez Twig, więc nie trzeba uruchamiać ani build-administration, ani builda storefrontu. ZIP instaluje się i aktywuje bezpośrednio, zarówno na hostingu współdzielonym, jak i na VPS, i pozostaje odporny na zmianę bundlera w 6.7.

§ 05

Kampanie, a nie tylko API

Wysłanie powiadomienia nie powinno wymagać pisania kodu. DfPwaPush dodaje do administracji prawdziwego menedżera kampanii, w sekcji Marketing. Składasz swoją wiadomość (tytuł, treść, adres docelowy, ikona), wybierasz, czy kierujesz ją do wszystkich subskrybentów, czy do jednego kanału sprzedaży, a potem planujesz wysyłkę co do minuty albo wysyłasz natychmiast. Każda kampania pokazuje swój status oraz liczniki udanych wysyłek i błędów, dzięki czemu mierzysz rzeczywisty zasięg swoich powiadomień. Sama wysyłka jest oddelegowana do ScheduledTask, który przetwarza należne kampanie w tle, nie blokując administracji.

§ 06

Szeroka zgodność i uczciwe zachowanie na iOS

Jedna baza kodu obejmuje Shopware 6.5, 6.6 i 6.7. Po stronie przeglądarek push działa w Chrome, Firefox i Edge, zarówno na desktopie, jak i na Androidzie. Na iOS Apple stawia dwa warunki: wersję co najmniej 16.4 oraz wcześniejszą instalację PWA na ekranie głównym, ponieważ Safari nie dostarcza powiadomień do zwykłej karty. DfPwaPush obsługuje ten przypadek czysto: baner zgody pojawia się wyłącznie wtedy, gdy API Push jest rzeczywiście dostępne, więc odwiedzający z iOS nigdy nie widzą obietnicy, której system nie mógłby dotrzymać. W razie wątpliwości komunikaty diagnostyczne z prefiksem DfPwaPush w konsoli przeglądarki dokładnie wyjaśniają, dlaczego baner się pojawia albo nie.