Zum Inhalt springen

Wenn sich etwas ändert, sehen es alle.

PushCaster ist verwaltete Realtime-Infrastruktur für Anwendungen. Veröffentlichen Sie eine Änderung einmal, und jeder verbundene Browser, jedes Telefon und jedes Dashboard hat sie im selben Moment — ohne Polling, ohne Aktualisieren-Knopf und ohne Verbindungsserver, die Sie betreiben müssten.

Zwei Aufrufe, und es läuft

Eine Zeile im Browser zum Zuhören, eine auf Ihrem Server zum Senden. Kein SDK von uns zu lernen — die Bibliotheken unten sind die, die Sie ohnehin verwenden, nur auf PushCaster gerichtet.

Im Browser — auf das Event hören

client.js
js
import Pusher from 'pusher-js'// The same library you already use. One host override points it at PushCaster.const pusher = new Pusher('APP_KEY', {  wsHost: 'ws-eu1.pushcaster.io',  wsPort: 443,  forceTLS: true,})const channel = pusher.subscribe('presence-room')channel.bind('message', (data) => {  render(data.body)})

Auf Ihrem Server — senden

server.js
js
import Pusher from 'pusher'const pusher = new Pusher({  appId: 'APP_ID',  key: 'APP_KEY',  secret: 'APP_SECRET',  host: 'api-eu1.pushcaster.io',  useTLS: true,})await pusher.trigger('presence-room', 'message', {  body: 'Deployed to production',})

App id, key und secret kommen aus dem Dashboard; der Cluster, den Sie wählen, ist Teil des Hosts.

Womit Sie bauen werden

Eine Realtime-Funktion ist wenig Produktcode auf viel Zustellmaschinerie: wer abonniert hat, wer darf, wer noch da ist. Das ist dieser zweite Teil, bereits im Betrieb.

01

Vier Arten von channel

public, private, presence und private-encrypted, wenn das payload auch für uns undurchsichtig bleiben soll.

02

Einmal veröffentlichen, alle erreichen

Ein Aufruf von Ihrem Server erreicht jeden Abonnenten, ohne dass Ihr Code verfolgt, wer zuhört.

03

presence als channel

Wer im Raum ist, beantwortet der Channel — nicht ein Speicher, den Sie synchron halten.

04

client events

Tippanzeigen und Cursor laufen direkt zwischen Abonnenten, ratenbegrenzt und ohne Umweg über Sie.

05

webhooks für den Lebenszyklus

Belegung und Mitgliedschaft werden Ihnen mit signierten Headern zurückgemeldet, damit Ihr Backend auf das reagieren kann, was die Verbindung sieht.

06

Sie wählen, wo es läuft

Eine Anwendung wird in einem Cluster angelegt, und ihre Verbindungen enden dort. Die aktuelle Liste steht auf der Statusseite.

Wohin Ihre Nachrichten wirklich gehen

Zustellung und Abrechnung laufen auf getrennten Ebenen. Ein Ausfall der control plane beeinträchtigt das Dashboard; die Zustellung unterbricht er nicht.

Cluster sind hochverfügbar für die Zustellung und nicht für presence. Geht ein Presence-Speicher verloren, verschlechtern sich presence und Belegung, während public- und private-channels weiter zustellen — besser hier gelesen als später entdeckt.

Realtime-Ebene — jedes Paket läuft hier durchIhr Servertrigger()api-eu1publishws-eu1deliverWeb-AppMobilGerätnur Konfigurationcontrol planeIdentität · Abrechnung · Konfiguration

Dasselbe, in anderen Kleidern

Chat, Dashboards, Benachrichtigungen, gemeinsame Dokumente. Unter jedem steckt eine Idee: etwas hat sich geändert, und alle, die zusehen, sollten es wissen.

presence-room-42
presence

Chat und Zusammenarbeit

presence verfolgt, wer im Raum ist; client events tragen Tippanzeigen und Cursor. Nachrichten kommen in dem Moment an, in dem sie veröffentlicht werden.

private-metrics
private

Live-Dashboards

Schicken Sie Kennzahlen und Bestellfluss an jedes offene Dashboard, sobald sie sich ändern — kein Polling-Intervall zum Einstellen, kein Zeitfenster, in dem die Zahl schon falsch ist.

private-user-1e9
private

Benachrichtigungen

Ein serverseitiges event erreicht jedes Gerät, das jemand offen hat, im selben Rundlauf, der es ausgelöst hat.

presence-game
presence

Mehrspieler und Live-Zustand

Gemeinsamer Zustand mit über presence verfolgter Mitgliedschaft — Zeichenflächen, Live-Ergebnisse, alles, wo zwei Menschen dasselbe sehen müssen.

Nutzen Sie schon die Pusher-Channels-Bibliotheken?

Drei bis sechs Zeilen pro Anwendung — kein Umschreiben der Anwendung, nur Änderungen an der Verbindungskonfiguration.

Zugangsdaten werden nicht übernommen, und es gibt einige echte Unterschiede, die man vorher lesen sollte. Beides steht vollständig auf der Vergleichsseite.

Kompatibilität und Migration im Detail
src/realtime.tsunified diff
const pusher = new Pusher(APP_KEY, {
- cluster: 'eu',
+ wsHost: 'ws-eu1.pushcaster.io',
+ wsPort: 443,
+ forceTLS: true,
})

Nutzungsabhängig, aus einem Prepaid-Guthaben

Eine Preisliste. Keine Tarife, keine Stufen, keine Plätze, keine monatliche Bindung — Sie zahlen, was Sie senden, offen halten und übertragen.

Preisliste

USD · gültig 1. Sept. 2026

  • Veröffentlichte Nachrichten

    $0.1pro Million Nachrichten
  • Zugestellte Nachrichten

    $0.1pro Million Nachrichten
  • Verbindungszeit

    $0.2pro Million Verbindungsminuten
  • Connection milliseconds

    $0.2pro Million Verbindungsminuten

Live aus der pricing API veröffentlicht. Freikontingente sind Bestandteil dieser einen Preisliste, kein kostenloser Tarif.

Wie die Abrechnung funktioniert

Veröffentlichter Zustand, kein Versprechen

Live von der Plattform gelesen. Wir veröffentlichen den Zustand je Komponente und je Region und eine vollständige Störungshistorie — und keine Verfügbarkeitszahl, die wir nicht belegen können.

  • Dokumentation

    Channel-Arten, Authentifizierung, webhooks und die vollständige Fehlercode-Referenz.

  • Statusseite

    Zustand je Komponente und je Region, Latenz und die Störungshistorie.

  • Support

    Öffnen Sie ein Ticket aus Ihrem Konto. Technische Fragen landen bei denen, die daran arbeiten.

Plattformstatus

Alle Systeme laufen
  • WebSocket-Dienst

    Client-Verbindungen, Abonnements und Zustellung von events.

    Alle Systeme laufen
  • Publish API

    Veröffentlichen von events von Ihren Servern an PushCaster.

    Alle Systeme laufen
  • Dashboard

    Anmeldung und Verwaltung Ihrer Anwendungen.

    Alle Systeme laufen
  • Control plane

    Anwendungskonfiguration, Abrechnung und Kontoverwaltung.

    Alle Systeme laufen
  • eu1 · Europa West
  • eu2 · Europa Mitte

$ export PUSHER_HOST=ws-eu1.pushcaster.io

Ändern Sie einen Host.
Behalten Sie Ihren Code.

Dasselbe Protokoll, dieselben SDKs, derselbe Auth-Handshake. Legen Sie eine Anwendung an, richten Sie die Bibliotheken, die Sie ohnehin ausliefern, auf PushCaster — und Ihre Realtime-Funktionen laufen in Minuten.

Support