presence-room-42
Chat em realtime
Salas, participação e indicadores de digitação em channels presence.
Caso de uso
A maior parte do realtime não é chat. É um job que terminou, um pedido que saiu, um build que ficou vermelho — estado que mudou enquanto alguém olhava uma cópia velha.
Publique depois que a escrita for confirmada. Publicar antes mostra um estado que o banco não vai confirmar se a transação for revertida.
// Publish the transition after it is committed, not before.await job.markComplete()await pusher.trigger(`private-job-${job.id}`, 'state-changed', { state: 'complete', finished_at: job.finishedAt.toISOString(),})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.