presence-room-42
Chat en realtime
Salas, pertenencia e indicadores de escritura sobre channels presence.
Caso de uso
Dos personas editando lo mismo necesitan tres respuestas continuamente: quién más está aquí, qué acaba de hacer, dónde está su cursor. presence, los events y los client events las responden por turno.
Los client events tienen límite de frecuencia y no se guardan: sirven para cursores, no para ediciones. Todo lo que deba sobrevivir a una recarga pasa por su 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 con las librerías oficiales de Pusher, sin modificar: no hay ningún paquete de PushCaster que instalar. Documentación completa
Salas, pertenencia e indicadores de escritura sobre channels presence.
Un event de servidor, entregado a cada superficie que el usuario tenga abierta.
Envíe las métricas según cambian en vez de ir a buscarlas con polling.