본문 바로가기
Backend2026년 3월 16일2분 읽기

Supabase Realtime 2.0 — Broadcast, Presence, 동기화

YS
김영삼
조회 249

Broadcast

const channel = supabase.channel("room-1");

// 메시지 수신
channel.on("broadcast", { event: "cursor" }, (payload) => {
  updateCursor(payload.x, payload.y);
});

// 메시지 발송
channel.send({
  type: "broadcast",
  event: "cursor",
  payload: { x: 100, y: 200 },
});

await channel.subscribe();

Presence

channel.on("presence", { event: "sync" }, () => {
  const state = channel.presenceState();
  console.log("Online users:", Object.keys(state).length);
});

await channel.track({ user_id: "1", status: "online" });

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록