Aller au contenu

Cas d'usage

Chat en realtime

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.

presence-room-42
  • channels presence
  • events
  • client events
  • webhooks

Comment ça marche

  1. 01AutoriserVotre serveur décide si cette personne peut entrer, et renvoie son member id.
  2. 02Afficher l'appartenanceL'abonnement renvoie la liste des membres ; les events d'arrivée et de départ la tiennent à jour.
  3. 03Envoyer des messagesPubliés comme events, après que votre serveur les a enregistrés et autorisés.
  4. 04Indicateurs de saisieDes client events, envoyés entre abonnés — éphémères, donc sans aller-retour.

Bon à savoir

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.

En code

room.js
js
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

Ce que les gens construisent aussi

Tous les cas d'usage
private-user-1e9

Notifications

Un event serveur, livré à chaque surface que la personne a laissée ouverte.

private-metrics

Tableaux de bord en direct

Poussez les métriques à mesure qu'elles changent au lieu d'aller les chercher en polling.

Créez une application et construisez-le.

Support