Sign inGet started

Enviando eventos para um membro

Envie eventos pessoais, como atualizações de pedidos, notificações de documentos compartilhados ou alterações de saldo, diretamente para um membro. Você não precisa criar um canal para cada pessoa.
Este guia explica como receber eventos de membro, enviá-los do seu servidor e escolher entre eventos de membro e canais privados.

Antes de começar

A conexão precisa estar autenticada com uma identidade de membro. Consulte Exigindo conexões autorizadas para signin() e seu endpoint de autorização.

Receba eventos no seu app

Depois que signin() for bem-sucedido, vincule o nome do evento em bird.member. Use o mesmo nome que o seu servidor envia como event. Eventos de membro não exigem assinatura de 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`);
});
O cliente mantém o vínculo, autentica-se após reconectar e então retoma a entrega de eventos de membro.
signin() é assíncrono nos três clientes. Retorna uma promise no navegador, usa async no Swift e suspende no Kotlin. Chame-o a partir do contexto assíncrono apropriado. Uma única chamada ativa a autenticação automática após reconexões futuras.

Envie um evento do seu servidor

Chame members.send com o ID do app, o ID do membro e o evento:
await bird.realtime.members.send("rap_01krdgeqcxet5s7t44vh8rt9mg", "u_42", {
  event: "order.shipped",
  data: { order_id: "ord_123" },
});
u_42 é o member_id assinado pelo seu endpoint de autorização. Use o identificador existente do seu sistema se ele atender aos requisitos de ID de membro.

Quem recebe o evento

  • Todas as conexões que o membro mantém, em todas as suas abas e dispositivos. Uma chamada, independentemente de quantas conexões existam.
  • Ninguém mais, mesmo que o app de outro membro vincule o mesmo nome de evento.
  • Nada se o membro não tiver conexões ativas. A chamada ainda é bem-sucedida porque a entrega não é enfileirada e não pode confirmar ocupação. Armazene notificações duráveis e carregue-as quando o membro retornar.

Evento de membro ou canal privado

Use um evento de membroUse um canal privado
O destinatário é o destino: notificações pessoais, alterações de contaO destino é algo compartilhado que várias pessoas acompanham: um documento, um pedido, uma sala
Nenhum canal para nomear ou autorizarVocê nomeia o canal e autoriza cada assinatura
Sem presença, contagem de conexões ou eventos de clientePresença, contagem de conexões e eventos de cliente estão disponíveis

Próximos passos