Web Push
API przeglądarki do wysyłania użytkownikowi powiadomień push z aplikacji webowej — także przy zamkniętej karcie. Wymaga Service Workera, zgody użytkownika i usługi push (Firebase Cloud Messaging w Chrome, Apple Push Notification Service w Safari).
VAPID (Voluntary Application Server Identification) podpisuje wiadomości push, dzięki czemu usługa push rozpoznaje nadawcę bez kluczy API. Przebieg subskrypcji: użytkownik się zgadza → przeglądarka generuje adres endpointu → serwer wysyła zaszyfrowany ładunek na ten adres. Safari (macOS 13+, iOS 16.4+) obsługuje Web Push; wcześniej Apple znało tylko push dla aplikacji natywnych, co hamowało adopcję PWA. Antywzorzec: prośba o zgodę na push już przy pierwszej wizycie — Chrome 80+ blokuje okno zgody bez gestu użytkownika.