Zum Inhalt springen

Anwendungsfall

Realtime-Chat

Ein Chatraum ist ein Presence-channel. Die Mitgliedschaft kommt aus dem Channel, nicht aus einer Tabelle, die Sie synchron halten. Nachrichten sind events; Tippanzeigen berühren Ihren Server nie.

presence-room-42
  • Presence-Channels
  • Events
  • Client-Events
  • Webhooks

Wie es funktioniert

  1. 01AutorisierenIhr Server entscheidet, ob diese Person beitreten darf, und gibt ihre member id zurück.
  2. 02Mitgliedschaft anzeigenDas Abonnement liefert die Mitgliederliste; Beitritts- und Austritts-events halten sie aktuell.
  3. 03Nachrichten sendenAls events veröffentlicht, nachdem Ihr Server sie gespeichert und autorisiert hat.
  4. 04Tippanzeigenclient events, zwischen Abonnenten gesendet — flüchtig, also ohne Rundlauf.

Gut zu wissen

Der Verlauf ist Aufgabe Ihrer Datenbank, nicht des Channel. Wer beitritt, bekommt, was danach passiert — laden Sie das Zurückliegende über HTTP.

Im Code

room.js
js
const room = pusher.subscribe('presence-room-42')room.bind('pusher:subscription_succeeded', (members) => {  renderMemberList(members)})room.bind('pusher:member_added', (m) => addMember(m))room.bind('pusher:member_removed', (m) => removeMember(m))room.bind('message', (msg) => appendMessage(msg))// Ephemeral, straight between subscribers.input.oninput = () => room.trigger('client-typing', { at: Date.now() })

Geschrieben mit den offiziellen Pusher-Bibliotheken, unverändert — es gibt kein PushCaster-Paket zu installieren. Vollständige Dokumentation

Was Leute sonst noch bauen

Alle Anwendungsfälle
private-user-1e9

Benachrichtigungen

Ein Server-event, zugestellt an jede Oberfläche, die jemand offen hat.

private-metrics

Live-Dashboards

Kennzahlen schicken, sobald sie sich ändern, statt per Polling danach zu fragen.

Legen Sie eine Anwendung an und bauen Sie es.

Support