Websupporter

Vor allem über WordPress.

BuddyPress Desktop Notification

Mein neustes Plugin wurde gerade auf wordpress.org veröffentlicht: „BuddyPress Desktop Notification„. Wenn Du eine BuddyPress Community betreibst, kannst Du dieses Plugin nutzen, um neue Nachrichten, Aktivitäten oder Freundschaftsanfragen von Nutzern anzeigen zu lassen.

BuddyPress Desktop Notification
Eine Benachrichtigung mit BuddyPress Desktop Notification

Wie das funktioniert? Nachdem der Nutzer sich eingeloggt hat fragt ihn der Browser, ob er Desktop Notifications zulassen möchte. Diese funktionieren mit den meisten modernen Browsern (eine aktuelle Übersicht gibt es hier). Während normale Benachrichtigungsplugins einfach ein kleines Popup oder etwas ähnliches aufleuchten lassen, werden Desktop Notifikationen sogar angezeigt, während der Browser minimiert ist:

Desktop notification works also with minimized browsers
Desktop Notification funktionieren auch, wenn der Browser minimiert ist

Es ist ein ziemlich kleines Plugin, kann jedoch relativ viel Traffic verursachen, da jeder eingeloggte Benutzer, welcher Notifikationen zulässt, alle fünf Sekunden eine Ajax Anfrage startet, ob es Neuigkeiten gibt. Ich habe mich dazu entschieden, das Plugin über Filter konfigurierbar zu machen, da ich – um ehrlich zu sein – kein besonders großer Fan überfrachteter Admin Menüs bin. Wenn das Plugin also zu viel Traffic verursacht, kann man das Request Intervall mit Hilfe von PHP vergrößern:

Embed from pastebin.com

Click the button below to load the content from pastebin.com.


Always allow pastebin.com

Weitere Informationen zu BuddyPress Desktop Notification finden sich auf der Webseite.

Über den Autoren

Seine erste Webseite hat David Remer 1998 in HTML verfasst. Wenig später war er fasziniert von DHTML und JavaScript. Nach jahrelanger Freelancerei arbeitete er zunächst für Inpsyde und ist heute Entwickler bei Automattic. Außerdem hat er das Buch "WordPress für Entwickler" verfasst.

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.