Przejdź do treści

Powiadomienie web push

Powiadomienie web push to wiadomość dostarczana przez przeglądarkę za pomocą Push API i service workera, po tym jak użytkownik udzieli wyraźnej zgody. Dociera do ludzi, gdy nie ma ich na Twojej stronie – bez instalowania aplikacji i bez adresu e-mail. Na iOS działa tylko w aplikacjach webowych dodanych do ekranu początkowego (Safari 16.4+).

Zaktualizowano 3 min czytaniaAutor: fromHello

Najważniejsze wnioski

  1. Web push wymaga wyraźnego udzielenia uprawnień – to przeglądarka, a nie Ty, kontroluje prośbę o zgodę i jej cofnięcie.

  2. Dostarczanie odbywa się przez Push API i service worker, więc powiadomienia docierają nawet wtedy, gdy Twoja strona jest zamknięta.

  3. Na iOS web push działa tylko w aplikacjach webowych dodanych do ekranu początkowego, począwszy od Safari 16.4.

Jak działa powiadomienie web push?

Proces ma trzy części. Twoja strona prosi o zgodę na powiadomienia; jeśli użytkownik ją zaakceptuje, przeglądarka tworzy przez Push API subskrypcję web push i zwraca endpoint w usłudze powiadomień push prowadzonej przez producenta przeglądarki (Google, Mozilla, Apple). Twój serwer wysyła na ten endpoint ładunek podpisany Twoimi kluczami VAPID. Przeglądarka budzi wtedy Twój service worker – skrypt działający bez otwartej karty – który wyświetla powiadomienie. Nic nie zostaje wysłane, zanim użytkownik wyrazi zgodę, a uprawnienie można w każdej chwili cofnąć na poziomie przeglądarki.

Web push i trzy elementy, dzięki którym działa.

Czy web push działa na iOS i w Safari?

Tak, z zastrzeżeniem, które zaskakuje większość zespołów. Od Safari 16.4 (marzec 2023) iOS i iPadOS dostarczają web push tylko do aplikacji webowych, które użytkownik dodał do ekranu początkowego (Home Screen) – w zwykłej karcie Safari nie da się zasubskrybować powiadomień. Prośba o zgodę musi też nastąpić po działaniu użytkownika, np. stuknięciu przycisku. Na macOS Safari obsługuje web push w zwykłej przeglądarce od wersji 16.1. Praktyczny skutek: na iPhonie web push to kanał dla Twoich najbardziej zaangażowanych użytkowników, a nie kanał o szerokim zasięgu.

Kiedy mały zespół powinien używać web push?

Web push zasługuje na swoje miejsce, gdy musisz dotrzeć do użytkowników poza stroną bez adresu e-mail: zachęty przed końcem okresu próbnego, przypomnienia o dokończeniu konfiguracji, alerty o zdarzeniach, które użytkownik zdecydował się obserwować. Naturalnie łączy się z wiadomościami in-app – in-app mówi do użytkowników, gdy są w produkcie, a web push sprowadza ich z powrotem, gdy ich tam nie ma. O tym, jak oba kanały składają się na jeden program, przeczytasz w poradniku web push i wiadomości in-app. Narzędzia takie jak OneSignal i Novu istnieją w dużej mierze po to, by zarządzać subskrypcjami i dostarczaniem za Ciebie.

Jakie są ograniczenia web push?

  • Zgoda jest krucha: zapytaj za wcześnie, a użytkownicy klikną „Blokuj”, co jest niemal nieodwracalne – większość zespołów najpierw pokazuje własny komunikat w interfejsie, a dopiero potem prośbę przeglądarki.
  • Dostarczenie nie jest gwarantowane: powiadomienia przechodzą przez usługę powiadomień push producenta przeglądarki i mogą zostać ograniczone, zwinięte lub odrzucone na nieosiągalnych urządzeniach.
  • Brak skrzynki: odrzucone powiadomienie znika, więc wszystko, co ma przetrwać, powinno trafić też do e-maila albo in-app.
  • Nierówny zasięg: Chrome na komputerach i Android działają dobrze; na iPhonie kwalifikują się tylko zainstalowane aplikacje webowe.

FAQ

Najczęstsze pytania

  • Czym różni się powiadomienie web push od wiadomości in-app?

    Web push dociera do użytkowników poza stroną przez system powiadomień przeglądarki i wymaga wyraźnego udzielenia uprawnień. Wiadomość in-app wyświetla się wewnątrz Twojego produktu, gdy użytkownik w nim jest, bez potrzeby uprawnień przeglądarki. Większość zespołów używa web push, by sprowadzać użytkowników z powrotem, a in-app – by prowadzić ich, gdy już są.

  • Czy powiadomienia web push działają, gdy przeglądarka jest zamknięta?

    Na Androidzie i w zainstalowanych aplikacjach webowych na iOS – tak, bo powiadomienia web push korzystają z systemowego mechanizmu powiadomień. Na komputerze proces przeglądarki musi działać, choć żadna karta Twojej strony nie musi być otwarta. Jeśli urządzenie jest offline, usługa powiadomień push przechowuje ostatnie wiadomości i dostarcza je po ponownym połączeniu, w ramach czasu życia wiadomości (TTL).

  • Czy użytkownik musi zainstalować aplikację, żeby dostawać web push?

    Nie potrzeba natywnej aplikacji. Na komputerach i Androidzie każda obsługiwana przeglądarka może zasubskrybować powiadomienia z Twojej strony. Wyjątkiem jest iOS: użytkownik musi najpierw dodać Twoją stronę do ekranu początkowego jako aplikację webową (od Safari 16.4), zanim prośba o zgodę w ogóle będzie dostępna.

  • Czy web push wymaga adresu e-mail lub numeru telefonu?

    Nie. Subskrypcja web push jest domyślnie anonimowa – identyfikuje przeglądarkę na urządzeniu, a nie osobę. Dzięki temu przydaje się jeszcze przed rejestracją, ale subskrypcje znikają też razem z profilem przeglądarki, więc traktuj web push jako uzupełnienie własnych identyfikatorów, a nie ich zamiennik.

fromHello to oprogramowanie open source do automatyzacji marketingu: wiadomości uruchamiane przez to, co robią ludzie.

fromHello Cloud udostępniamy w ramach wczesnego dostępu, przez listę oczekujących.

Wczesny dostęp

fromHello Cloud

Nikt nie zakłada firmy, żeby była mała.

Wczesny dostęp do fromHello Cloud otwieramy etapami. Onboarding prowadzimy razem z Tobą: pomagamy wszystko skonfigurować i przenieść Twoje kontakty.

Napiszemy do Ciebie, gdy otworzymy Ci dostęp. Bez spamu.

Jeszcze nie teraz? Zobacz na GitHubie