WebSockets as a Service
Die managed Realtime-Plattform hinter dem Chat und den Live-Daten von foony.com, offen für alle Entwickler:innen auf foony.io.
Ein WebSocket-Service hält eine dauerhafte Verbindung zwischen deinen Servern und jedem verbundenen Client offen, sodass Updates genau dann ankommen, wenn sie passieren, statt erst beim nächsten Seiten-Refresh. Foony Realtime übernimmt die unglamourösen Teile für dich: Verbindungen, Reconnects, Fan-out, Presence und Nachrichtenverlauf, alles hinter einem kleinen SDK.
Probier's live aus
Alles hier unten läuft gerade jetzt gegen den Produktions-Service auf realtime.foony.io. Öffne diese Seite in einem zweiten Tab und sieh zu, wie die beiden sich spiegeln.
Presence und Live-Cursor
Alle, die diese Seite gerade lesen, tauchen hier auf, direkt aus der Kanal-Presence. Cursor-Positionen reisen als ephemere Nachrichten, die Low-Latency-Stufe, die Speicherung komplett überspringt.
Live-Chat
Das ist der echte Chat für diese Seite, derselbe @foony/chat-Raum, auf dem jede Foony-Seite und jeder Spielraum läuft. Nachrichten kommen über einen Kanal mit Verlauf an, und Sendungen laufen über Foonys Server, sodass jede Nachricht moderiert wird.
Niemand hat kürzlich etwas gesagt. Sei du der Eisbrecher.
Datenbank-Sync
Das ist die Produktions-Pipeline von foony.com: gib einen beliebigen Foony-Benutzernamen ein, und die öffentliche Postgres-Zeile dieser Person streamt über den WebSocket der Seite herein und aktualisiert sich live weiter, während sie spielt. Kein Polling, kein API-Endpunkt.
Wird gesucht …
Warum Teams WebSockets kaufen, statt sie selbst zu bauen
- Reconnects, die keine Nachrichten verlieren. Browser brechen Verbindungen ständig ab. Clients machen dank History-Replay genau dort weiter, wo sie aufgehört haben, sodass eine wacklige Verbindung nicht gleich verpasste Nachrichten bedeutet.
- Fan-out im großen Maßstab. Eine Nachricht in unter einer Sekunde an hunderttausend Abonnenten zuzustellen ist ein hartes Problem verteilter Systeme. Hier ist es die ganze Aufgabe.
- Präsenz ohne Buchhaltung. Sieh, wer gerade online ist, und reagiere auf Enter-, Update- und Leave-Events, ohne deine eigene Heartbeat- und Timeout-Logik zu schreiben.
- Keine Kapazitätsplanung. WebSocket-Server sind zustandsbehaftet, sie selbst zu skalieren bedeutet also Draining, Sharding und Sticky Routing. Ein Managed Service macht das zum Pager von jemand anderem.
Was du mit Foony Realtime bekommst
Channels und Pub/Sub
Verteile benannte Events über WebSocket oder REST an app-spezifische Channels (z. B. chat:lobby) mit vorhersehbarer Zustellsemantik.
Präsenz
Verfolge, wer online ist, aktualisiere die Mitgliedschaft automatisch und reagiere auf Enter-, Update- und Leave-Events.
Nachrichtenverlauf
Spiele aktuelle Nachrichten aus dauerhaftem Speicher erneut ab, sodass Clients sich nach Reconnects sauber erholen.
Token-Auth
Erzeuge kurzlebige Client-Tokens von deinem Backend aus, mit Berechtigungen für Publish, Subscribe, Präsenz und Verlauf auf Channel-Ebene.
Pusher-kompatibel
Spricht das Pusher-Protokoll, sodass sich pusher-js- und Laravel-Echo-Apps mit einer Konfigurationsänderung verbinden statt mit einem Rewrite.
Datenbank-Sync
Streame Postgres-Änderungen direkt als Live-Queries an abonnierte Clients, ohne Polling und ohne Glue-Code.
Die ganze Integration sind nur ein paar Zeilen:
const realtime = new Realtime({ authCallback });
const channel = realtime.channels.get('chat:lobby');
channel.on((message) => {
showMessage(message.data);
});
await channel.publish('message', { text: 'hello' });
await channel.presence.enter({ name: 'Acorn' });In echten Spielen erprobt
Foony nutzt Foony Realtime intensiv für unseren Chat und unsere Echtzeit-Datenbank-Updates. Rund 1,5 Millionen Spieler:innen pro Monat verlassen sich auf foony.io für etwa 500 Millionen Nachrichten, und ein Multiplayer-Spiel fühlt sich nur dann richtig an, wenn diese schnell, der Reihe nach und genau einmal ankommen. Foony wäre ohne die Zuverlässigkeit und Kosteneffizienz von foony.io nicht möglich.
Sieh es in Aktion in einem beliebigen unserer Spiele, und hol dir dann dieselbe Infrastruktur mit Dashboard und SDK auf foony.io.

Probier es mit deinem eigenen Traffic aus
Die kostenlose Stufe umfasst 9 Millionen Nachrichten pro Monat. Keine Kreditkarte nötig.
Häufig gestellte Fragen
Was ist WebSockets as a Service?
Eine verwaltete Plattform, die die dauerhaften Verbindungen zwischen deiner App und ihren Nutzer:innen übernimmt. Statt eigene WebSocket-Server zu betreiben, verbinden sich deine Clients mit dem Dienst, dein Backend veröffentlicht Nachrichten über ein SDK oder REST in Channels, und der Dienst kümmert sich um Zustellung, Reconnects, Presence und Verlauf.
Wie unterscheidet sich Foony Realtime von Pusher oder Ably?
Es deckt dieselbe Kernfläche aus Channels, Presence, Verlauf und Token-Auth ab und spricht das Pusher-Protokoll, funktioniert also als Drop-in-Alternative zu Pusher. Der Unterschied liegt in Herkunft und Preis. Es wurde für foony.com gebaut, unsere eigene Multiplayer-Spieleseite, und die kostenlose Stufe umfasst 9 Millionen Nachrichten pro Monat.
Muss ich meine App zum Wechseln neu schreiben?
Meist nicht. Apps mit pusher-js und Laravel Echo lassen sich mit einer Konfigurationsänderung auf Foony Realtime umstellen. Neue Projekte nutzen das @foony/realtime SDK für JavaScript und TypeScript, das Go SDK oder die REST API aus jeder Sprache.
Was kostet es?
Die kostenlose Stufe umfasst 9 Millionen Nachrichten pro Monat. Bezahlpläne fügen monatliche Kapazität hinzu, und Nutzung über deinen Plan hinaus wird pro Million Nachrichten abgerechnet. Aktuelle Zahlen findest du auf foony.io/pricing.