presence-room-42
Chat em realtime
Salas, participação e indicadores de digitação em channels presence.
Caso de uso
Duas pessoas editando a mesma coisa precisam de três respostas o tempo todo: quem mais está aqui, o que a pessoa acabou de fazer, onde está o cursor dela. presence, events e client events respondem uma de cada vez.
client events têm limite de frequência e não são persistidos — servem para cursores, não para edições. Tudo que precisa sobreviver a um refresh passa pelo seu servidor.
const doc = pusher.subscribe('presence-doc-9f2')// Ephemeral: straight between editors, never persisted.canvas.onpointermove = throttle((e) => { doc.trigger('client-cursor', { x: e.clientX, y: e.clientY })}, 50)// Durable: your server persisted it, then published it.doc.bind('block-updated', (block) => applyBlock(block))Escrito com as bibliotecas oficiais do Pusher, sem modificação — não há pacote do PushCaster para instalar. Documentação completa
Salas, participação e indicadores de digitação em channels presence.
Um event de servidor, entregue a cada superfície que a pessoa deixou aberta.
Envie métricas conforme elas mudam em vez de ficar buscando com polling.