Chat en realtime
Salles, appartenance et indicateurs de saisie sur des channels presence.
Cas d'usage
Deux personnes qui modifient la même chose ont besoin de trois réponses en continu : qui d'autre est là, qu'est-ce qu'elle vient de faire, où est son curseur. presence, les events et les client events y répondent tour à tour.
Les client events ont une limite de débit et ne sont pas conservés — ils conviennent aux curseurs, pas aux modifications. Tout ce qui doit survivre à un rafraîchissement passe par votre serveur.
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))Écrit avec les bibliothèques officielles Pusher, non modifiées — il n'y a aucun paquet PushCaster à installer. Documentation complète
Salles, appartenance et indicateurs de saisie sur des channels presence.
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.