Sign inGet started

Events an ein Mitglied senden

Senden Sie persönliche Events wie Bestellaktualisierungen, Benachrichtigungen zu geteilten Dokumenten oder Kontostandsänderungen direkt an ein Mitglied. Sie müssen keinen Channel für jede Person erstellen.
Diese Anleitung erklärt, wie Sie Mitglieder-Events empfangen, sie von Ihrem Server senden und zwischen Mitglieder-Events und privaten Channels wählen.

Bevor Sie beginnen

Die Verbindung muss mit einer Mitglieder-Identität angemeldet sein. Unter Autorisierte Verbindungen voraussetzen finden Sie signin() und den zugehörigen Autorisierungsendpunkt.

Events in Ihrer App empfangen

Nachdem signin() erfolgreich war, binden Sie den Event-Namen an bird.member. Verwenden Sie denselben Namen, den Ihr Server als event sendet. Mitglieder-Events erfordern kein Channel-Abonnement.
import { BirdRealtime } from "@messagebird/realtime";

const bird = new BirdRealtime({
  appKey: "your-app-key",
  region: "us1",
  memberAuthEndpoint: "/bird/auth/member",
});

await bird.signin();

bird.member.bind("order.shipped", (data) => {
  showToast(`Order ${data.order_id} is on its way`);
});
Der Client behält die Bindung bei, meldet sich nach einer Wiederverbindung an und setzt dann die Zustellung von Mitglieder-Events fort.
signin() ist in allen drei Clients asynchron. Im Browser gibt es ein Promise zurück, in Swift verwendet es async, und in Kotlin wird es suspendiert. Rufen Sie es aus dem passenden asynchronen Kontext auf. Ein Aufruf aktiviert die automatische Anmeldung nach späteren Wiederverbindungen.

Ein Event von Ihrem Server senden

Rufen Sie members.send mit der App-ID, der Mitglieder-ID und dem Event auf:
await bird.realtime.members.send("rap_01krdgeqcxet5s7t44vh8rt9mg", "u_42", {
  event: "order.shipped",
  data: { order_id: "ord_123" },
});
u_42 ist die member_id, die von Ihrem Autorisierungsendpunkt signiert wird. Verwenden Sie den bestehenden Bezeichner Ihres Systems, wenn er die Anforderungen an die Mitglieder-ID erfüllt.

Wer das Event empfängt

  • Jede Verbindung, die das Mitglied hält, über alle Tabs und Geräte hinweg. Ein Aufruf, egal wie viele Verbindungen.
  • Niemand sonst, selbst wenn die App eines anderen Mitglieds denselben Event-Namen bindet.
  • Nichts, wenn das Mitglied keine aktiven Verbindungen hat. Der Aufruf ist trotzdem erfolgreich, da die Zustellung nicht in eine Warteschlange gestellt wird und keine Anwesenheit bestätigen kann. Speichern Sie dauerhafte Benachrichtigungen und laden Sie sie, wenn das Mitglied zurückkehrt.

Mitglieder-Event oder privater Channel

Mitglieder-Event verwendenPrivaten Channel verwenden
Der Empfänger ist das Ziel: persönliche Benachrichtigungen, KontoänderungenDas Ziel ist ein gemeinsames Objekt, das mehrere Personen beobachten: ein Dokument, eine Bestellung, ein Raum
Kein Channel zu benennen oder zu autorisierenSie benennen den Channel und autorisieren jedes Abonnement
Keine Präsenz, Verbindungszähler oder Client-EventsPräsenz, Verbindungszähler und Client-Events sind verfügbar

Nächste Schritte