Was Push-Benachrichtigungen im Web sind, die drei Browser-APIs dahinter, die Home-Bildschirm-Regel auf dem iPhone und eine Berechtigungs-Demo, die du im Browser ausprobieren kannst.
Eine Push-Benachrichtigung ist eine kurze Nachricht, die eine Website oder App an dein Gerät sendet und die auch erscheint, wenn die Website geschlossen ist. Im Web braucht sie drei Browserfunktionen: einen Service Worker, der im Hintergrund läuft, die Push API zum Empfangen der Nachricht und die Notifications API zum Anzeigen, sobald der Besucher zustimmt.
Die Bausteine von Web Push
Mit Push sagt ein Shop einem Kunden, dass seine Bestellung verschickt wurde, oder eine Buchungsseite erinnert an den Termin morgen, ganz ohne E-Mail. Gut gemacht ist das willkommen, zu früh gefragt wird es für immer blockiert. Die Demo unten zeigt die Berechtigungszustände nur mit einer lokalen Benachrichtigung.
Ja, seit iOS und iPadOS 16.4, für Web-Apps, die zum Home-Bildschirm hinzugefügt wurden. Laut WebKit kann eine solche App um Erlaubnis bitten, und die Anfrage muss aus einer direkten Nutzeraktion kommen, etwa dem Tippen auf einen Button.
Nein. MDN beschreibt die Push API so, dass eine Web-App Nachrichten empfangen kann, egal ob sie im Vordergrund oder überhaupt geladen ist. Der Service Worker verarbeitet die Nachricht.
granted (der Besucher hat es erlaubt), denied (er hat es blockiert) und default (noch nicht entschieden). Im Zustand default verhält sich der Browser so, als wäre es denied.
Ja. MDN kennzeichnet die Berechtigungsanfrage für Benachrichtigungen als nur in sicheren Kontexten verfügbar und sagt, dass auch Service Worker nur in sicheren Kontexten verfügbar sind (http://localhost zählt während der Entwicklung).
Eine Option für pushManager.subscribe(), die verspricht, dass jeder Push etwas für den Nutzer Sichtbares erzeugt. MDN merkt an, dass Chrome und Edge das Abonnement ablehnen, wenn sie nicht auf true gesetzt ist.
Läuft nur, wenn der Besucher auf deinen Button tippt. Der öffentliche Schlüssel stammt aus dem VAPID-Schlüsselpaar deines Servers.
Der Service Worker wacht bei einem push-Event auf und muss dafür eine Benachrichtigung anzeigen.
Das prüft, was dein Browser unterstützt, und lässt dich dir selbst eine lokale Benachrichtigung anzeigen. Nichts wird abonniert und kein Server ist beteiligt.
Was dieser Browser unterstützt
Notifications API
Service Worker
Push API (PushManager)
Sichere Seite (HTTPS)
Ja
Nein
Benachrichtigungsberechtigung gerade:
Noch nicht gefragt (default)
Erlaubt (granted)
Blockiert (denied)
In diesem Browser nicht unterstützt
Um Erlaubnis bitten
Test-Benachrichtigung anzeigen
Deine Bestellung ist bereit
Das ist ein lokaler Test aus dem we.inc-Leitfaden. Kein Server hat ihn gesendet.
An dein System gesendet. Wenn nichts erschienen ist, prüfe die Benachrichtigungseinstellungen deines Geräts.
Dieser Browser wollte keine Seitenbenachrichtigung anzeigen. Auf vielen Handys kommen Benachrichtigungen nur über einen Service Worker.
Du hast Benachrichtigungen für diese Website blockiert. Nur du kannst das rückgängig machen, über die Website-Einstellungen neben der Adressleiste.
Nachricht erhalten, wenn deine Bestellung verschickt wird?
Wir senden nur Versand-Updates. Jederzeit abschaltbar.
Ja, benachrichtige mich
Jetzt nicht
Es wurde kein Browser-Dialog angezeigt, du kannst also später erneut fragen, ohne blockiert zu werden.
Kostenlos starten · Keine Kreditkarte nötig