Sign inGet started

Inviare eventi a un membro

Invia eventi personali, come aggiornamenti sugli ordini, notifiche di documenti condivisi o variazioni di saldo, direttamente a un membro. Non è necessario creare un canale per ogni persona.
Questa guida spiega come ricevere eventi membro, inviarli dal server e scegliere tra eventi membro e canali privati.

Prima di iniziare

La connessione deve avere effettuato l'accesso con un'identità membro. Consulta Richiedere connessioni autorizzate per signin() e il relativo endpoint di autorizzazione.

Ricevere eventi nella tua app

Dopo che signin() ha avuto successo, associa il nome dell'evento su bird.member. Usa lo stesso nome che il server invia come event. Gli eventi membro non richiedono la sottoscrizione a un canale.
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`);
});
Il client mantiene l'associazione, effettua l'accesso dopo la riconnessione e riprende la consegna degli eventi membro.
signin() è asincrono in tutti e tre i client. Restituisce una promise nel browser, usa async in Swift e sospende in Kotlin. Chiamalo dal contesto asincrono appropriato. Una singola chiamata attiva l'accesso automatico dopo le riconnessioni successive.

Inviare un evento dal server

Chiama members.send con l'ID app, l'ID membro e l'evento:
await bird.realtime.members.send("rap_01krdgeqcxet5s7t44vh8rt9mg", "u_42", {
  event: "order.shipped",
  data: { order_id: "ord_123" },
});
u_42 è il member_id firmato dal tuo endpoint di autorizzazione. Usa l'identificativo esistente del tuo sistema se soddisfa i requisiti per l'ID membro.

Chi riceve l'evento

  • Ogni connessione attiva del membro, su tutte le schede e i dispositivi. Una sola chiamata, indipendentemente dal numero di connessioni.
  • Nessun altro, anche se l'app di un altro membro associa lo stesso nome evento.
  • Niente se il membro non ha connessioni attive. La chiamata ha comunque successo perché la consegna non viene accodata e non può confermare la presenza online. Salva le notifiche persistenti e caricale quando il membro torna.

Evento membro o canale privato

Usa un evento membroUsa un canale privato
Il destinatario è la destinazione: notifiche personali, modifiche all'accountLa destinazione è una risorsa condivisa osservata da più persone: un documento, un ordine, una stanza
Nessun canale da nominare o autorizzareAssegni un nome al canale e autorizzi ogni sottoscrizione
Nessuna presence, conteggio connessioni o eventi clientPresence, conteggio connessioni ed eventi client sono disponibili

Prossimi passi