Wie Sie Push-Benachrichtigungen von WordPress an Browser und Smartphones senden

Ein Mitglied Ihrer Website bekommt eine neue Nachricht, hat den Tab mit Ihrer Website aber vor einer Stunde geschlossen. Eine E-Mail erreicht es vielleicht später, irgendwo zwischen den Newslettern. Eine Push-Benachrichtigung erscheint innerhalb von Sekunden auf seinem Computer oder Smartphone, auch bei geschlossener Website, und ein Klick öffnet die Unterhaltung.
Browser unterstützen das seit Jahren, und auch eine WordPress-Website kann es nutzen. Dieser Beitrag erklärt, wie Web-Push funktioniert, was es auf WordPress schwieriger macht, als es aussieht, was Sie für iPhones tun können und wie WordPlus Cloud Pushes für eine WordPress-Website sendet.
Wie Web-Push funktioniert
Web-Push besteht aus drei Teilen: dem Browser, dem Push-Dienst seines Herstellers und Ihrer Website.
- Einmalige Erlaubnis. Der Browser fragt das Mitglied, ob Ihre Website Benachrichtigungen anzeigen darf. Die Entscheidung gilt für die Website, und das Mitglied kann sie jederzeit im Browser ändern.
- Ein Service Worker. Das ist ein kleines Skript, das der Browser für Ihre Website aufbewahrt und von selbst startet, wenn ein Push ankommt, sodass ein Push auch dann erscheint, wenn keine Seite der Website geöffnet ist.
- Ein Push-Abonnement. Der Browser meldet sich bei seinem Push-Dienst an (dem von Google für Chrome, dem von Mozilla für Firefox, dem von Apple für Safari und so weiter) und gibt Ihrer Website eine Adresse und Schlüssel für genau diesen einen Browser. Ein Mitglied mit Laptop und Smartphone hat zwei Push-Abonnements.
- Das Senden. Ihre Website verschlüsselt die Benachrichtigung mit den Schlüsseln dieses Browsers, signiert die Anfrage mit einem eigenen Schlüsselpaar und sendet sie an die Adresse. Der Push-Dienst stellt sie zu, sobald das Gerät online ist. Ein Konto bei einem Push-Dienst ist dafür nicht nötig.
Warum es auf WordPress schwieriger ist, als es aussieht
Was im Browser passiert, ist der einfache Teil. Schwierig wird es für eine WordPress-Website beim Senden.
- Jeder Push wird für einen einzigen Browser verschlüsselt. Eine Nachricht an eine Gruppe von 50 Mitgliedern, jedes mit einem Smartphone und einem Computer, bedeutet 100 einzelne Verschlüsselungen und 100 Anfragen an Push-Dienste. In PHP auf Shared Hosting dauert das Sekunden, entweder innerhalb der Anfrage des Mitglieds, das die Nachricht gesendet hat und darauf wartet, oder im Hintergrund.
- Arbeit im Hintergrund wartet auf Besucher. WordPress führt seine geplanten Aufgaben, WP-Cron, aus, wenn jemand eine Seite öffnet. An einem ruhigen Abend kann eine Warteschlange von Pushes minutenlang auf den nächsten Besucher warten, und die Benachrichtigung kommt erst an, wenn der Moment schon vorbei ist.
- WordPress weiß nicht, wer gerade hinschaut. Ein Push soll Mitglieder erreichen, die nicht da sind, und nicht über der Unterhaltung landen, die jemand gerade liest. WordPress sieht nur Anfragen und kann deshalb nicht erkennen, wer die Website in einem Tab geöffnet hat. Dafür braucht es eine Verbindung, die offen bleibt, und die kann ein WordPress-Host nicht halten, wie wir in Warum WordPress keine WebSocket-Verbindungen halten kann erklärt haben.
- Ein Service Worker pro Website. Ein Browser hält für eine Adresse nur einen Worker. Zwei Plugins, die jeweils ihren eigenen installieren, ersetzen sich gegenseitig, und die Pushes eines der beiden kommen nicht mehr an, ohne jede Fehlermeldung.
- Push-Abonnements veralten. Mitglieder leeren ihren Browser, wechseln das Gerät oder schalten Benachrichtigungen aus. Der Push-Dienst lehnt diese Adresse dann ab, und eine Website, die sie nicht entfernt, sendet weiter ins Leere.
Gehostete Push-Dienste nehmen Ihnen das Senden ab, meist aber mit einem eigenen Skript auf Ihren Seiten, einem eigenen Worker und einer Liste der Geräte Ihrer Mitglieder bei sich statt auf Ihrer Website.
iPhones und iPads
Safari auf einem iPhone oder iPad zeigt Web-Push nur für eine Website, die zum Home-Bildschirm hinzugefügt wurde, und das ab iOS 16.4. In einem gewöhnlichen Safari-Tab gibt es überhaupt keine Pushes, und nur wenige Mitglieder fügen jemals eine Website zu ihrem Home-Bildschirm hinzu.
Auf iPhones ist deshalb eine App der verlässliche Weg. Eine native App bekommt ihre Pushes über Apples eigenen Dienst, auf Android über den von Google, und ein eingehender Anruf kann klingeln wie ein Telefonanruf, auch auf dem Sperrbildschirm. Deshalb will eine Website mit vielen Mitgliedern auf Smartphones meist beides: Web-Push für Computer und Android-Browser und eine App für alle anderen.
Wie WordPlus Cloud Pushes für WordPress sendet
WordPlus Cloud for WordPress sendet die Pushes der Plugins auf Ihrer Website, sodass Ihr Host das nie tun muss. Better Messages nutzt sie sofort, für neue Nachrichten und eingehende Anrufe:
- Ihre Website sendet nie selbst einen Push. Sendet ein Mitglied eine Nachricht, übergibt Better Messages sie zusammen mit den Push-Abonnements der Mitglieder, die einen Push brauchen könnten, an unsere Echtzeit-Server. Die Server verschlüsseln und senden jeden Push, sodass Ihr Host eine einzige kurze Anfrage stellt, wie bei jeder Nachricht, egal wie groß die Gruppe ist.
- Nur an Mitglieder, die nicht da sind. Dieselben Server stellen die Nachricht jeder Seite zu, auf der die Unterhaltung geöffnet ist, und wissen deshalb, wer gerade auf der Website ist. Ein Push geht nur an die Mitglieder, die es nicht sind, oder, wenn Sie das wählen, auch an die, die die Nachricht 5 Sekunden später noch nicht gelesen haben.
- Nichts aus der Unterhaltung auf dem Sperrbildschirm. Ein Push zu einer Nachricht nennt den Absender mit seinem Bild und öffnet per Klick die Unterhaltung. Die Nachricht selbst bleibt auf Ihrer Website, sodass nichts davon auf einem gesperrten Smartphone liegt oder durch die Push-Dienste läuft.
- Eine Benachrichtigung pro Unterhaltung. Ein neuerer Push aus derselben Unterhaltung ersetzt den vorherigen, sodass fünf Nachrichten hintereinander eine Benachrichtigung ergeben, nicht fünf.
- Einmal gefragt, für die ganze Website. WordPress liefert einen einzigen Service Worker aus und hält ein Push-Abonnement pro Browser, das sich alle WordPlus-Plugins auf der Website teilen, sodass ein Mitglied Benachrichtigungen nur einmal erlaubt. Push-Abonnements, die ein Push-Dienst ablehnt, werden von selbst entfernt.
- Jeder Browser mit Web-Push. Chrome, Edge, Firefox und Opera auf Computern und Android, Safari auf dem Mac und Safari auf iPhone oder iPad für eine Website auf dem Home-Bildschirm. Mitglieder, die nichts davon erlauben, bekommen weiterhin Benachrichtigungen per E-Mail.
Eingeschaltet wird das mit einer einzigen Einstellung in Better Messages, wie seine Dokumentation zu Web-Push zeigt. Der Browser fragt dann jedes Mitglied in einem sinnvollen Moment, wenn es zum ersten Mal eine Unterhaltung öffnet, und nicht schon beim Laden einer Seite.
Ihre eigene App für iPhone und Android
Für Mitglieder auf Smartphones baut Better Messages Ihre eigenen Apps für iOS und Android, mit dem Namen und dem Icon Ihrer Website, bereit zur Veröffentlichung im App Store und bei Google Play. Die Pushes der Apps laufen über Apple und Google, eingehende Anrufe klingeln wie Telefonanrufe, und Mitglieder melden sich mit ihrem Konto auf Ihrer Website an. Die Builds, die Anrufe und die Pushes laufen auf WordPlus Cloud und sind im Abonnement enthalten. Um eine App zu veröffentlichen, brauchen Sie eigene Entwicklerkonten bei Apple und Google, und die Dokumentation zur iOS-App führt durch jeden Schritt.
Push ohne eigenen Server
Push-Benachrichtigungen sind in jedem Abonnement von WordPlus Cloud for WordPress enthalten, neben Live-Updates, Anrufen, Live-Streaming und KI, mit einem Preis pro Website. Ihr Host beantwortet weiter Anfragen, und Mitglieder erfahren von einer neuen Nachricht, wo immer sie sind.
Entdecken Sie WordPlus Cloud for WordPress oder die Preise für so viele Websites, wie Sie haben.