private-user-1e9
Notifications
Un event serveur, livré à chaque surface que la personne a laissée ouverte.
Cas d'usage
Une salle de chat est un channel presence. L'appartenance vient du channel, pas d'une table que vous maintenez synchronisée. Les messages sont des events ; les indicateurs de saisie ne touchent jamais votre serveur.
L'historique est le travail de votre base de données, pas du channel. Un client qui entre reçoit ce qui arrive ensuite — chargez l'antériorité en 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() })Écrit avec les bibliothèques officielles Pusher, non modifiées — il n'y a aucun paquet PushCaster à installer. Documentation complète
Un event serveur, livré à chaque surface que la personne a laissée ouverte.
Poussez les métriques à mesure qu'elles changent au lieu d'aller les chercher en polling.
Documents, canevas et curseurs partagés avec une appartenance suivie.