Join a realtime channel for broadcast messages and presence tracking. Uses the same shared WebSocket as useRealtime.
function Editor() { const { presences, broadcast, memberCount } = useChannel('doc:abc', { presence: { cursor: { x: 0, y: 0 } }, onBroadcast: (msg) => { if (msg.event === 'cursor_move') updateCursor(msg.sender, msg.payload); }, }); return <span>{memberCount} online</span>;} Copy
function Editor() { const { presences, broadcast, memberCount } = useChannel('doc:abc', { presence: { cursor: { x: 0, y: 0 } }, onBroadcast: (msg) => { if (msg.event === 'cursor_move') updateCursor(msg.sender, msg.payload); }, }); return <span>{memberCount} online</span>;}
Join a realtime channel for broadcast messages and presence tracking. Uses the same shared WebSocket as useRealtime.