app.realtime() abre um stream Server-Sent Events e retorna a Response bruta. O SDK não faz parsing dos frames SSE — ele entrega o stream para que você integre no seu próprio loop de eventos.
Limites de conexão
- Cada conexão dura até 10 minutos (seu TTL). O servidor executa uma reconexão interna transparente quando o TTL é atingido, mas o cliente ainda precisa reconectar quando o stream termina.
- Uma única conta mantém no máximo 5 conexões simultâneas, com um limite adicional por aplicação. Exceder qualquer um dos limites falha com
code: "REALTIME_MAX_CONNECTIONS".
app.realtime() retorna a Response bruta; seu body é o stream SSE.
O stream emite dois tipos de frames:
event: system — mensagens de ciclo de vida da conexão, como REALTIME_CONNECTING, REALTIME_TIMEOUT, etc.
event: message — payload JSON da aplicação
Consumindo o stream
Cada chamada a app.realtime() retorna uma Response nova. Para se manter conectado além do timeout de 10 minutos do servidor, reconecte quando o stream encerrar.