Pular para o conteúdo

Caso de uso

Estado de aplicação ao vivo

A maior parte do realtime não é chat. É um job que terminou, um pedido que saiu, um build que ficou vermelho — estado que mudou enquanto alguém olhava uma cópia velha.

private-job-7c4
  • channels private
  • events

Como funciona

  1. 01Inscrever no recursoUm channel private com o nome da coisa que está na tela — um job, um pedido, um deploy.
  2. 02Publicar as transiçõesCada mudança de estado confirmada é publicada com o estado novo.
  3. 03ConvergirOs clientes aplicam; quem perdeu uma transição relê por HTTP ao reconectar.

Vale saber

Publique depois que a escrita for confirmada. Publicar antes mostra um estado que o banco não vai confirmar se a transação for revertida.

Em código

job.js
js
// Publish the transition after it is committed, not before.await job.markComplete()await pusher.trigger(`private-job-${job.id}`, 'state-changed', {  state: 'complete',  finished_at: job.finishedAt.toISOString(),})

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