Zielgruppe EntwicklungVersion: GSB10.1Push Notifications
Von der Publikation neuer Kurzmeldungen im GSB erfährt ein Benutzer normalerweise erst dann etwas, wenn er die entsprechende Seite neu lädt.
Auch ohne ein Neuladen der Seite kann der Benutzer beim Besuch einer Webseite über eine Push-Notification im Browser von neuen Meldungen erfahren.
Ein entsprechender Abschnitt in der Editor-Konfiguration steuert den VVersand von Push-Notifications.
Die Benachrichtigung enthält folgende Informationen:
- Titel der Meldung
- Kurztext (ggf. gekürzt)
- Logo (ggf. als Icon der Push-Notification)
- Link zur Einzelansicht
Die Erweiterung ist nur dann aktiv, wenn folgende Voraussetzungen erfüllt sind:
- Die Funktion ist aktiviert
- Die Meldung ist als Push-Notifikation klassifiziert (automatisiert, beziehungsweise durch Redakteur / SiteAdmin). Dies geschieht im einfachsten Fall auf Ebene der HTML-Datei, welche die korrespondierende CSS-Klasse zur Aktivierung vergibt (siehe auch Initialisierung Javascript-Modul). Die Aktivierung der Funktion erfolgt über den Editor des Mandanten, so dass die SiteAdmins oder Redakteure die Benachrichtigung entsprechend aktivieren können.
Grundsätzlich werden zur Umsetzung von Push-Notifications gängige Standards und Vorgehensweisen im Progressive Web App (PWA) – Umfeld genutzt. So kommt wird in diesem Zusammenhang die Web-Notification-API der Browser zum Einsatz. Die Funktionalität steht somit ausschließlich Browsern mit einem entsprechenden Web-Notification-API Support zur Verfügung (siehe auch https://caniuse.com/#feat=notifications).
Beispielhafte Darstellungen von Push-Notifications im Frontend
Umsetzung
Für den Versand einer Push-Notifikation muss in einer Kurznachricht die Property „Push-Notifikation“ aktiviert werden.
In gewissen Abständen wird nun der Server vom Browser des Nutzers nach neuen Meldungen befragt (Polling). Der Browser führt also bei Nutzern, die sich aktuell auf der Website bewegen, zyklisch im definierten Intervall eine Standard-HTTP-Anfrage aus, um auf neue Nachrichten reagieren zu können. Die http-Anfrage und –Antwort hat keine beziehungsweise bei vorhandenen Notifikationen kaum Nettodaten, so dass die Anfragen aus Sicht des GSB Betriebs unkritisch sind.
Ein Beispiel für die Konfiguration einer Push-Notificaton finden Sie hier.