Sign inGet started

Enviar eventos a un miembro

Envía eventos personales, como actualizaciones de pedidos, notificaciones de documentos compartidos o cambios de saldo, directamente a un miembro. No necesitas crear un canal para cada persona.
Esta guía explica cómo recibir eventos de miembro, enviarlos desde tu servidor y elegir entre eventos de miembro y canales privados.

Antes de empezar

La conexión debe tener sesión iniciada con una identidad de miembro. Consulta Requerir conexiones autorizadas para signin() y su endpoint de autorización.

Recibir eventos en tu app

Cuando signin() se complete, vincula el nombre del evento en bird.member. Usa el mismo nombre que tu servidor envía como event. Los eventos de miembro no requieren suscripción a un canal.
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`);
});
El cliente conserva la vinculación, inicia sesión tras reconectarse y luego reanuda la entrega de eventos de miembro.
signin() es asíncrono en los tres clientes. Devuelve una promesa en el navegador, usa async en Swift y suspende en Kotlin. Llámalo desde el contexto asíncrono apropiado. Una sola llamada activa el inicio de sesión automático en reconexiones posteriores.

Enviar un evento desde tu servidor

Llama a members.send con el ID de la app, el ID del miembro y el evento:
await bird.realtime.members.send("rap_01krdgeqcxet5s7t44vh8rt9mg", "u_42", {
  event: "order.shipped",
  data: { order_id: "ord_123" },
});
u_42 es el member_id firmado por tu endpoint de autorización. Usa el identificador existente de tu sistema si cumple los requisitos del ID de miembro.

Quién recibe el evento

  • Cada conexión que ese miembro tenga, en todas sus pestañas y dispositivos. Una sola llamada, sin importar cuántas conexiones.
  • Nadie más, aunque la app de otro miembro vincule el mismo nombre de evento.
  • Nada si el miembro no tiene conexiones activas. La llamada se completa con éxito porque la entrega no se encola y no puede confirmar ocupación. Almacena las notificaciones durables y cárgalas cuando el miembro regrese.

Evento de miembro o canal privado

Usa un evento de miembroUsa un canal privado
El destinatario es el destino: notificaciones personales, cambios de cuentaEl destino es algo compartido que varias personas observan: un documento, un pedido, una sala
No necesitas nombrar ni autorizar un canalNombras el canal y autorizas cada suscripción
Sin presencia, conteos de conexiones ni eventos de clientePresencia, conteos de conexiones y eventos de cliente disponibles

Próximos pasos