Pular para o conteúdo

Quando algo muda, todo mundo vê.

O PushCaster é infraestrutura realtime gerenciada para aplicações. Publique uma atualização uma vez e cada navegador, celular e painel conectado tem ela no mesmo instante — sem polling, sem botão de atualizar e sem servidores de conexão para você manter.

Duas chamadas e está no ar

Uma linha no navegador para ouvir, outra no seu servidor para enviar. Nenhum SDK nosso para aprender — as bibliotecas abaixo são as que você já usa, apontadas para o PushCaster.

No navegador — ouça o event

client.js
js
import Pusher from 'pusher-js'// The same library you already use. One host override points it at PushCaster.const pusher = new Pusher('APP_KEY', {  wsHost: 'ws-eu1.pushcaster.io',  wsPort: 443,  forceTLS: true,})const channel = pusher.subscribe('presence-room')channel.bind('message', (data) => {  render(data.body)})

No seu servidor — envie

server.js
js
import Pusher from 'pusher'const pusher = new Pusher({  appId: 'APP_ID',  key: 'APP_KEY',  secret: 'APP_SECRET',  host: 'api-eu1.pushcaster.io',  useTLS: true,})await pusher.trigger('presence-room', 'message', {  body: 'Deployed to production',})

O app id, a key e o secret vêm do painel; o cluster que você escolhe faz parte do host.

O que o PushCaster oferece

Um recurso realtime é um pouco de código de produto sobre muita maquinaria de entrega: quem está inscrito, quem tem permissão, quem ainda está lá. Isto é essa segunda parte, já rodando.

01

Quatro tipos de channel

public, private, presence e private-encrypted, quando o payload também deve ser opaco para nós.

02

Publique uma vez, alcance todo mundo

Uma chamada do seu servidor alcança cada inscrito, sem o seu código rastrear quem está ouvindo.

03

presence como channel

Quem está na sala é o channel que responde, não um armazenamento que você mantém sincronizado.

04

client events

Indicadores de digitação e cursores trafegam direto entre inscritos, com limite de frequência e sem passar por você.

05

webhooks de ciclo de vida

Ocupação e participação voltam para você com cabeçalhos assinados, para o seu backend reagir ao que a conexão enxerga.

06

Você escolhe onde roda

Uma aplicação é criada em um cluster e as conexões dela terminam ali. A lista atual está na página de status.

Para onde suas mensagens realmente vão

Entrega e cobrança rodam em camadas separadas. Uma queda do control plane degrada o painel; não interrompe a entrega.

Os clusters são de alta disponibilidade para mensageria e não para presence. Se um armazenamento de presence se perde, presence e ocupação degradam enquanto os channels public e private continuam entregando — melhor ler aqui do que descobrir depois.

camada realtime — cada pacote passa por aquiseu servidortrigger()api-eu1publishws-eu1deliverapp webcelulardispositivoapenas configuraçãocontrol planeidentidade · cobrança · configuração

A mesma coisa, com outra roupa

Chat, painéis, notificações, documentos compartilhados. Embaixo de cada um há uma ideia só: algo mudou, e quem está olhando deveria saber.

presence-room-42
presence

Chat e trabalho em equipe

presence acompanha quem está na sala; os client events levam digitação e cursores. As mensagens chegam no instante em que são publicadas.

private-metrics
private

Painéis ao vivo

Envie métricas e fluxo de pedidos para cada painel aberto conforme mudam — nenhum intervalo de polling para ajustar, nenhuma janela em que o número já está errado.

private-user-1e9
private

Notificações

Um event no servidor alcança cada dispositivo que a pessoa deixou aberto, na mesma ida e volta que o disparou.

presence-game
presence

Multijogador e estado ao vivo

Estado compartilhado com participação acompanhada por presence — telas de desenho, placares ao vivo, qualquer coisa em que duas pessoas precisem ver o mesmo.

Já usa as bibliotecas Channels do Pusher?

De três a seis linhas por aplicação — sem reescrever a aplicação, apenas mudanças na configuração de conexão.

As credenciais não são transferidas, e há algumas diferenças reais que vale ler antes. As duas coisas estão completas na página de comparação.

Compatibilidade e migração em detalhe
src/realtime.tsunified diff
const pusher = new Pusher(APP_KEY, {
- cluster: 'eu',
+ wsHost: 'ws-eu1.pushcaster.io',
+ wsPort: 443,
+ forceTLS: true,
})

Pague conforme o uso, a partir de uma carteira pré-paga

Uma tabela de preços só. Sem planos, sem faixas, sem cobrança por usuário, sem compromisso mensal — você paga pelo que envia, mantém aberto e transfere.

Tabela de preços

USD · em vigor 1 de set. de 2026

  • Mensagens publicadas

    $0.1por milhão de mensagens
  • Mensagens entregues

    $0.1por milhão de mensagens
  • Tempo de conexão

    $0.2por milhão de minutos de conexão
  • Connection milliseconds

    $0.2por milhão de minutos de conexão

Publicado ao vivo pela pricing API. As franquias são inclusões dentro dessa única tabela, não um plano gratuito.

Como funciona a cobrança

Estado publicado, não uma promessa

Lido ao vivo da plataforma. Publicamos o estado por componente e por região e um histórico completo de incidentes — e nenhum número de disponibilidade que não possamos sustentar.

  • Documentação

    Tipos de channel, autenticação, webhooks e a referência completa de códigos de erro.

  • Página de status

    Estado por componente e por região, latência e o histórico de incidentes.

  • Suporte

    Abra um chamado pela sua conta. Perguntas de engenharia chegam a quem trabalha nisso.

Status da plataforma

Todos os sistemas operando
  • Serviço WebSocket

    Conexões de cliente, inscrições e entrega de events.

    Todos os sistemas operando
  • Publish API

    Publicação de events dos seus servidores para o PushCaster.

    Todos os sistemas operando
  • Painel

    Entrar na conta e gerenciar suas aplicações.

    Todos os sistemas operando
  • Control plane

    Configuração de aplicações, cobrança e gestão da conta.

    Todos os sistemas operando
  • eu1 · Europa Oeste
  • eu2 · Europa Central

$ export PUSHER_HOST=ws-eu1.pushcaster.io

Troque um host.
Mantenha seu código.

Mesmo protocolo, mesmos SDKs, mesmo handshake de autenticação. Crie uma aplicação, aponte para o PushCaster as bibliotecas que você já usa, e seus recursos realtime estão no ar em minutos.

Support