Pusher — was ist das, Echtzeit-Plattform und App-Integration

Autor: IT Sectr Veröffentlicht: 2026-06-01 Lesezeit: 8 Min.

Pusher: gehosteter Dienst für bidirektionale Echtzeit-Kommunikation, der Infrastruktur für Kanäle, Events und Webhook-Benachrichtigungen bereitstellt. Er befreit den Entwickler von der Notwendigkeit, einen eigenen WebSocket-Server zu betreiben, und gewährleistet die Zustellung von Nachrichten an Millionen von Geräten. Laut offizieller Pusher-Dokumentation (2025) verarbeitet der Dienst monatlich weltweit über 40 Milliarden Nachrichten.

Wichtige Punkte

  • Pusher — ein Cloud-Dienst für Echtzeit-Nachrichten, der keine eigene Serververwaltung erfordert.
  • Kanäle und Events — die Veröffentlichung von Nachrichten erfolgt über benannte Kanäle mit Unterstützung der Typen: public, private, presence.
  • WebSocket-Transport — Clients verbinden sich über WebSocket mit Fallback auf HTTP-Polling.
  • Webhook-Integration — Server-Ereignisse werden über HTTP-Hooks an Ihr Backend zugestellt.
  • SDK für alle Plattformen — fertige Clients für JavaScript, iOS, Android, React Native und serverseitige Sprachen.

Was ist Pusher?

Pusher ist ein Cloud-Dienst für bidirektionale Echtzeit-Kommunikation, gegründet im Jahr 2011. Er bietet eine fertige Infrastruktur zum Senden und Empfangen von Nachrichten in Echtzeit, ohne dass Sie einen eigenen WebSocket-Server verwalten müssen. Pusher wird für den Aufbau von Chats, Live-Benachrichtigungen, gemeinsame Bearbeitung und Spieler-Ranglisten verwendet.

Im Gegensatz zu Bibliotheken wie Socket.IO, die das Bereitstellen und Warten eines eigenen Servers erfordern, arbeitet Pusher nach dem SaaS-Modell (Software as a Service). Der Entwickler registriert sich, erhält Schlüssel (app_id, key, secret) und verwendet die Pusher-REST-API zur Veröffentlichung von Events. Die Serverinfrastruktur wird vollständig von der Pusher-Plattform verwaltet.

Laut dem offiziellen Pusher-Blog (2025) bedient die Plattform weltweit über 250.000 aktive Projekte. Zu den bekannten Kunden gehören GitHub (Echtzeit-Benachrichtigungen), Trello (Board-Synchronisation) und Intercom (Support-Chat). Pusher unterhält Rechenzentren in den USA, Europa und Asien, um Latenzen zu minimieren.

Entwicklungsgeschichte von Pusher

Pusher wurde 2011 als einer der ersten gehosteten Dienste für WebSocket gestartet. 2014 stellte das Unternehmen Pusher Channels vor — die aktuelle Architektur mit Unterstützung für private und presence-Kanäle. 2017 wurde Webhook-Unterstützung für serverseitige Events hinzugefügt. 2022 startete Pusher Pusher Beams, einen Push-Benachrichtigungsdienst für mobile Plattformen.

Die Pusher-Architektur unterscheidet sich von selbst gehosteten Lösungen dadurch, dass die gesamte Abonnementverwaltung, Verbindungsverwaltung und Ereignisweiterleitung auf der Seite von Pusher Cloud erfolgt. Der Entwickler verwaltet nur die Authentifizierung von private-Kanälen über sein Backend.

Wie Pusher funktioniert

Die Pusher-Architektur basiert auf dem Publisher-Subscriber-Modell. Serveranwendungen veröffentlichen Events über die Pusher-REST-API, und Clientanwendungen empfangen sie über eine permanente WebSocket-Verbindung. Pusher fungiert als Vermittler zwischen Verlegern und Abonnenten.

Wenn der Server ein Event über eine POST-Anfrage an die Pusher-API sendet, bestimmt die Plattform den Zielkanal und verteilt die Nachricht an alle Clients, die diesen Kanal abonniert haben. Clients empfangen das Event über eine bereits geöffnete WebSocket-Verbindung, was eine Latenz von 50–100 ms je nach geografischem Standort bietet.

Jeder Client stellt eine Verbindung über das Pusher Client SDK her, das automatisch den Transport auswählt (WebSocket — Priorität, HTTP Long-Polling — Fallback). Das SDK verwaltet Wiederverbindung, Datenserialisierung und Fehlerbehandlung ohne Eingriff des Entwicklers. Laut Pusher-Technischer Dokumentation (2025) beträgt die Wiederverbindungszeit nach einer Netzwerkunterbrechung weniger als 1 Sekunde.

Pusher-Komponenten

Das System besteht aus drei Komponenten: Pusher Server API (REST-Endpunkte zum Veröffentlichen von Events), Pusher Client SDK (Bibliotheken zum Abonnieren von Events) und Pusher WebHook (Serverbenachrichtigungen über Verbindungs-/Trennungsereignisse). Alle Komponenten arbeiten asynchron und unabhängig.

Arten von Pusher-Kanälen

Pusher Channels unterstützt drei Arten von Kanälen, die jeweils für verschiedene Anwendungsfälle ausgelegt sind. Der Kanaltyp bestimmt die Zugriffsebene, den Authentifizierungsmechanismus und die verfügbaren Funktionen.

KanaltypPräfixAuthentifizierungVerwendung
Publicchannel-Nicht erforderlichÖffentliche Daten: Wechselkurse, Wetter, Nachrichten-Feed
Privateprivate-Anfragesignatur auf dem ServerPersönliche Benachrichtigungen, Chats, Benutzerdaten
Presencepresence-Signatur + BenutzerinformationenOnline-Status, Spielräume, gemeinsame Bearbeitung

Public-Kanäle sind ohne Authentifizierung für alle Clients verfügbar und eignen sich für Broadcast-Daten. Private-Kanäle erfordern eine Authentifizierung über den Server des Entwicklers: Der Client sendet eine Anfrage an sein Backend mit socket_id und channel_name, der Server signiert die Anfrage mit dem geheimen Pusher-Schlüssel und gibt ein Authentifizierungstoken zurück. Presence-Kanäle übertragen zusätzlich Benutzerinformationen (user_id, user_info) und ermöglichen die Verfolgung, wer gerade online ist.

Laut Pusher-Dokumentation (2025) beträgt die maximale Anzahl gleichzeitig verbundener Clients pro Kanal 10.000 für public- und private-Kanäle. Für presence-Kanäle liegt das Limit bei 10.000 Benutzern pro Kanal mit Unterstützung von bis zu 100.000 Benutzern pro Anwendung.

Pusher-Events und -Trigger

Das Pusher-Ereignismodell basiert auf benannten Events, die in einem Kanal veröffentlicht werden. Jedes Event hat einen Namen (maximal 200 Zeichen), Daten im JSON-Format und eine optionale socket_id, um doppelte Sendungen an den Event-Initiiator zu vermeiden.

Trigger sind HTTP-POST-Anfragen an die Pusher-API, die ein Event in einem Kanal veröffentlichen. Anfrageformat: POST /apps/{app_id}/events mit einem Body, der channel, name und data enthält. Die Pusher Server API unterstützt Trigger aus jeder Serverumgebung über offizielle Bibliotheken (PHP, Ruby, Python, Go, Java, Node.js).

Pusher unterstützt Batch-Trigger — die Veröffentlichung eines Events in mehreren Kanälen mit einer einzigen Anfrage. Dies ist effizienter als sequenzielle Aufrufe und gewährleistet eine atomare Zustellung. Laut Pusher-Leistungstests (2024) dauert ein Batch-Trigger auf 100 Kanäle 30–50 ms, während sequenzielle Aufrufe 2–5 Sekunden dauern.

Webhook-Integration

Pusher WebHook ermöglicht es Ihrem Server, Benachrichtigungen über Infrastrukturereignisse zu erhalten: Client-Verbindung, -Trennung, Fehlerauftreten. Webhook-Anfragen werden zur Überprüfung mit HMAC-SHA256 signiert. Dies ist entscheidend für Protokollierung, Analyse und Zustandssynchronisation.

Wie man Pusher in ein Projekt integriert

Die Pusher-Integration besteht aus zwei Teilen: serverseitig (Veröffentlichung von Events) und clientseitig (Abonnieren von Events). Sehen wir uns ein Beispiel mit Node.js für den Serverteil und JavaScript für den Clientteil an. Zunächst müssen Sie eine Anwendung im Pusher-Dashboard erstellen und Anmeldedaten abrufen.

Laut Pusher-Dokumentation (2025) umfasst der Basisplan (Sandbox) bis zu 100 gleichzeitige Verbindungen und 200.000 Nachrichten pro Tag — ausreichend für Entwicklung und Tests. Produktionspläne beginnen bei 49 $ pro Monat für 1000 Verbindungen.

Server-Code: Veröffentlichen eines Events

js
const Pusher = require('pusher');

const pusher = new Pusher({
    appId: 'YOUR_APP_ID',
    key: 'YOUR_KEY',
    secret: 'YOUR_SECRET',
    cluster: 'eu',
    useTLS: true
});

pusher.trigger('my-channel', 'my-event', {
    message: 'Hello from server',
    timestamp: Date.now()
}).then(() => {
    console.log('Event veröffentlicht');
}).catch(console.error);

Client-Code: Abonnieren von Events

js
import Pusher from 'pusher-js';

const pusher = new Pusher('YOUR_KEY', {
    cluster: 'eu',
    forceTLS: true
});

const channel = pusher.subscribe('my-channel');

channel.bind('my-event', (data) => {
    console.log('Event empfangen:', data);
    displayNotification(data.message);
});

Pusher in mobilen Apps

Pusher stellt SDKs für iOS (Swift) und Android (Java/Kotlin) bereit, die die Funktionalität des JavaScript-Clients vollständig nachbilden. Die mobilen SDKs unterstützen dieselben Kanaltypen, Authentifizierungsmechanismen und das gleiche Ereignismodell. Für React Native ist das Paket pusher-js verfügbar, das über die JavaScript-Brücke funktioniert.

Auf mobilen Geräten verwaltet das Pusher SDK automatisch den Wechsel zwischen Wi-Fi und mobilen Netzwerken mithilfe eines Wiederverbindungsmechanismus mit exponentiellem Backoff. Dies ist besonders wichtig für iOS-Apps, da iOS WebSocket-Verbindungen im Hintergrundbetrieb erzwingen schließen kann.

Laut Pusher-Technik-Blog (2024) beträgt der durchschnittliche Datenverbrauch einer Pusher-Verbindung 1–2 KB pro Minute, wenn keine aktiven Events vorliegen. Dies wird durch ein optimiertes Heartbeat-Protokoll mit einem Intervall von 30 Sekunden erreicht. Eine mittelgroße Anwendung kann bis zu 1000 gleichzeitige Pusher-Verbindungen unterstützen, ohne die Akkulaufzeit wesentlich zu beeinträchtigen.

Pusher Beams für Push-Benachrichtigungen

Pusher Beams ist ein zusätzlicher Dienst zum Senden von Push-Benachrichtigungen an mobile Geräte über APNs (iOS) und FCM (Android). Beams integriert sich in Pusher Channels: Ein Ereignis aus einem Kanal kann automatisch eine Push-Benachrichtigung auslösen, wenn der Client offline ist. Dies löst das Problem der Nachrichtenzustellung bei geschlossener App.

Pusher-Sicherheit und -Authentifizierung

Die Pusher-Sicherheit ist auf mehreren Ebenen implementiert. Jede Anfrage an die Pusher-API wird mit HMAC-SHA256 unter Verwendung von app_secret signiert. Dies stellt sicher, dass nur ein autorisierter Server Events veröffentlichen kann. Client-SDKs verwenden app_key zur Identifikation der Anwendung, aber der Zugriff auf private- und presence-Kanäle erfordert eine zusätzliche Authentifizierung.

Die Authentifizierung von private-Kanälen erfolgt in drei Schritten: Der Client ruft pusher.subscribe('private-channel') auf, das Pusher Client SDK sendet eine HTTP-Anfrage an Ihren Backend-Endpunkt (/pusher/auth), der Server überprüft die Berechtigungen des Benutzers und gibt ein mit dem geheimen Schlüssel signiertes Authentifizierungstoken zurück. Pusher überprüft die Signatur und erlaubt das Abonnement.

Es wird empfohlen, TLS-Verbindungen für alle Anfragen zu verwenden (Einstellung useTLS: true im SDK). Pusher unterstützt auch IP-Adressbeschränkungen für Serveranfragen an die REST-API. Für Enterprise-Tarife stehen VPC (Virtual Private Cloud) und dedizierte Cluster mit isolierter Infrastruktur zur Verfügung.

Häufig gestellte Fragen

Wie unterscheidet sich Pusher von Socket.IO?

Pusher ist ein gehosteter Dienst (SaaS), der keine Serververwaltung erfordert. Socket.IO ist eine Bibliothek, die Sie selbst bereitstellen müssen. Pusher ist einfacher einzurichten, aber beim Skalieren teurer. Socket.IO erfordert DevOps-Arbeit, ist aber bei großen Volumina günstiger.

Was kostet Pusher?

Der kostenlose Sandbox-Plan umfasst 100 Verbindungen und 200.000 Nachrichten pro Tag. Produktionspläne beginnen bei 49 $/Monat (1000 Verbindungen, unbegrenzte Nachrichten) bis hin zu Enterprise mit individuellen Konditionen.

Wie gewährleistet Pusher die Nachrichtenzustellung?

Pusher verwendet WebSocket mit automatischem Fallback auf HTTP Long-Polling. Für kritische Nachrichten steht auf Pusher-Seite eine Warteschlange mit at-least-once-Zustellungsgarantie zur Verfügung.

Kann Pusher in Russland verwendet werden?

Ja, Pusher ist aus Russland über den europäischen Cluster (eu) verfügbar. Die Latenz beträgt 50–100 ms für europäische Rechenzentren. Für Projekte mit Anforderungen an die Datenlokalisierung wird empfohlen, Alternativen in Betracht zu ziehen.

Welche Alternativen zu Pusher gibt es?

Die Hauptwettbewerber sind Ably (ähnliche Funktionalität, flexiblere Preise), PubNub (globales Zustellnetzwerk), Socket.IO (selbst gehostet) und Firebase Realtime Database (Google-Ökosystem).

Zusammenfassung

  • Pusher — ein Cloud-SaaS-Dienst für Echtzeit-Nachrichten, der keine Verwaltung der eigenen Serverinfrastruktur erfordert.
  • Drei Kanaltypen — public (ohne Authentifizierung), private (signiert) und presence (mit Benutzerverfolgung) — decken alle Szenarien ab.
  • Ereignismodell basiert auf benannten Events mit JSON-Nutzlast, veröffentlicht über die REST-API.
  • Mobile SDKs für iOS und Android unterstützen automatische Wiederverbindung und optimierten Datenverbrauch.
  • Sicherheit wird durch HMAC-Anfragesignatur, TLS-Verschlüsselung und private-Kanal-Authentifizierung über das Backend gewährleistet.
  • Pusher Beams fügt Push-Benachrichtigungen für die Offline-Zustellung über APNs und FCM hinzu.
  • Für kleine Projekte mit schnellem Start ist Pusher optimal; bei vielen Verbindungen ist selbst gehostetes Socket.IO kostengünstiger.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch