Aller au contenu

Cas d'usage

Fils d'activité et d'events

Journaux d'audit, flux de commandes et chronologies d'incidents ont une seule forme : une liste qui ne fait que s'allonger et que quelqu'un regarde. Chargée en HTTP, tenue à jour par des events.

private-account-3b1
  • channels private
  • events
  • webhooks

Comment ça marche

  1. 01Charger, puis s'abonnerRécupérez la page en HTTP, puis abonnez-vous — dans cet ordre, pour que rien ne tombe dans l'intervalle.
  2. 02Ajouter à la publicationLes nouvelles entrées ont la même forme que le payload HTTP, un seul rendu suffit donc pour les deux.
  3. 03Délimiter par channelUn channel par compte garde l'autorisation simple — l'abonnement est la vérification.

Bon à savoir

Un client qui se reconnecte a un trou. Rechargez la tête du fil plutôt que de supposer que le socket a tout attrapé.

En code

feed.js
js
const feed = await fetch('/api/activity?limit=50').then((r) => r.json())render(feed.items)// Same shape as the HTTP payload, so one renderer covers both.pusher.subscribe('private-account-3b1').bind('activity', (item) => {  prepend(item)})

É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
presence-room-42

Chat en realtime

Salles, appartenance et indicateurs de saisie sur des channels presence.

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