SDK JavaScript: referência em tempo real
Todo método de atendimento em tempo real e de canais, com sua assinatura.
6 min lido·Nível referência·Revisado em 12 de out. de 2026
Este texto em inglês foi gerado automaticamente a partir do original em francês e ainda não foi revisado.
Esta página foi traduzida automaticamente. A versão em inglês é oficial.
#
Classe
Serviço em tempo real
| Propriedade | Descrição |
|---|---|
get connectionState(): ConnectionState | Estado atual da conexão. |
get isConnected(): boolean | Se o WebSocket está conectado no momento. |
| Método | Descrição |
|---|---|
onStateChange(callback: (state: ConnectionState) => void): () => void | Ouça as mudanças no estado da conexão. |
onError(callback: (err: RealtimeConnectionError) => void): () => void | Ouça erros de transporte de conexão em tempo real. |
connect(): void | Certifique-se de que a conexão WebSocket esteja aberta. |
refreshToken(token: string): void | Atualize o token JWT em uma conexão existente (sem desconexão). |
setAuth(token?: string): void | Define/atualiza explicitamente o token usado para autorização de canais privados e de transmissão (paridade @supabase/realtime-js setAuth). |
httpBroadcast(channel: string, event: string, payload?: Record<string, unknown>, options?: HttpBroadcastOptions): Promise<AuraResponse<null>> | Envia um broadcast via HTTP (REST), sem conexão WebSocket aberta (paridade @supabase/realtime-js). |
setAutoReconnect(enabled: boolean, maxAttempts?: number): void | Ativar/desativar a reconexão automática (ativada por padrão). |
disconnect(): void | Desconecte o WebSocket e limpe todos os canais. |
channel(name: string, options?: ChannelConfig): AuraChannel | Crie ou recupere um canal por nome. |
removeChannel(channel: string | AuraChannel): void | Remova um canal por nome ou por instância do AuraChannel. |
getChannels(): AuraChannel[] | Listar canais ativos. |
removeAllChannels(): void | Remova todos os canais e assinaturas. |
#
Classe
AuraChannel
Um canal em tempo real com API encadeável compatível com Supabase.
| Propriedade | Descrição |
|---|---|
readonly name: string | Nome do canal passado para realtime.channel(name). |
get fullName(): string | Nome completo do canal com prefixo do projeto (para protocolo do servidor) |
get isSubscribed(): boolean | Se este canal foi inscrito. |
| Método | Descrição |
|---|---|
on<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter & { event: 'INSERT'; }, callback: (payload: RealtimePostgresInsertPayload<TRow>) => void): AuraChannelSubscriptionon<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter & { event: 'UPDATE'; }, callback: (payload: RealtimePostgresUpdatePayload<TRow>) => void): AuraChannelSubscriptionon<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter & { event: 'DELETE'; }, callback: (payload: RealtimePostgresDeletePayload<TRow>) => void): AuraChannelSubscriptionon<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter, callback: (payload: RealtimePostgresChangesPayload<TRow>) => void): AuraChannelSubscriptionon<TPayload = Record<string, unknown>>(type: 'broadcast', filter: BroadcastFilter, callback: (payload: RealtimeBroadcastEvent<TPayload>) => void): AuraChannelSubscriptionon(type: 'presence', filter: PresenceFilter, callback: (payload: PresenceState | RealtimeEvent | Record<string, unknown>) => void): AuraChannelSubscription | Registra um ouvinte para eventos PostgreSQL (CDC) com filtragem INSERT. |
off(type?: RealtimeListenType, filter?: PostgresChangesFilter | BroadcastFilter | PresenceFilter, callback?: (payload: unknown) => void): this | Remove um ou mais ouvintes do canal sem fechar o canal ou cortar o WebSocket. |
subscribe(callback?: SubscribeCallback, timeoutMs?: number): this | Inscreva-se no canal. |
unsubscribe(): void | Cancele a inscrição no canal. |
send(message: BroadcastPayload): Promise<BroadcastSendStatus> | Envia uma mensagem de transmissão no canal. |
track(state: Record<string, unknown>): Promise<'ok' | 'error'> | Rastreie o estado de presença deste cliente. |
untrack(): Promise<'ok' | 'error'> | Pare de rastrear presença. |
presenceState(): PresenceState | Obtenha o estado de presença atual deste canal. |
Página gerada
Esta página é gerada a partir das declarações de tipo e comentários do SDK, portanto, não pode desviar do código publicado. Para exemplos resolvidos, leia os guias.
Última atualização · 12 de out. de 2026