private-user-1e9
Notificações
Um event de servidor, entregue a cada superfície que a pessoa deixou aberta.
Caso de uso
Uma sala de chat é um channel presence. A participação vem do channel, não de uma tabela que você mantém sincronizada. As mensagens são events; os indicadores de digitação nunca encostam no seu servidor.
O histórico é trabalho do seu banco de dados, não do channel. Um cliente que entra recebe o que acontecer daí em diante — carregue o histórico por HTTP.
const room = pusher.subscribe('presence-room-42')room.bind('pusher:subscription_succeeded', (members) => { renderMemberList(members)})room.bind('pusher:member_added', (m) => addMember(m))room.bind('pusher:member_removed', (m) => removeMember(m))room.bind('message', (msg) => appendMessage(msg))// Ephemeral, straight between subscribers.input.oninput = () => room.trigger('client-typing', { at: Date.now() })Escrito com as bibliotecas oficiais do Pusher, sem modificação — não há pacote do PushCaster para instalar. Documentação completa
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.
Documentos, telas e cursores compartilhados com participação acompanhada.