Pular para o conteúdo

Caso de uso

Feeds de atividade e de events

Trilhas de auditoria, fluxos de pedidos e linhas do tempo de incidentes têm um formato só: uma lista que só cresce e que alguém está olhando. Carregada por HTTP, mantida em dia por events.

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

Como funciona

  1. 01Carregar, depois inscreverBusque a página por HTTP e então se inscreva — nessa ordem, para nada cair no intervalo.
  2. 02Acrescentar na publicaçãoAs entradas novas têm o mesmo formato do payload HTTP, então um renderizador só dá conta dos dois.
  3. 03Delimitar por channelUm channel por conta mantém a autorização simples — a inscrição é a verificação.

Vale saber

Um cliente que reconecta tem uma lacuna. Busque de novo o topo do feed em vez de supor que o socket pegou tudo.

Em código

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)})

Escrito com as bibliotecas oficiais do Pusher, sem modificação — não há pacote do PushCaster para instalar. Documentação completa

Outras coisas que as pessoas constroem

Todos os casos de uso
presence-room-42

Chat em realtime

Salas, participação e indicadores de digitação em channels presence.

private-user-1e9

Notificações

Um event de servidor, entregue a cada superfície que a pessoa deixou aberta.

private-metrics

Painéis ao vivo

Envie métricas conforme elas mudam em vez de ficar buscando com polling.

Crie uma aplicação e construa.

Support