JavaScript SDK: realtime referentie
Elke methode van de realtime service en van kanalen, met zijn handtekening.
6 min lezen·Niveau referentie·Herzien op 12 okt 2026
Deze Engelse tekst is automatisch gegenereerd op basis van het Franse origineel en is nog niet beoordeeld.
Deze pagina is automatisch vertaald. De Engelse versie is gezaghebbend.
#
Klasse
RealtimeService
| Eigendom | Beschrijving |
|---|---|
get connectionState(): ConnectionState | Huidige verbindingsstatus. |
get isConnected(): boolean | Of de WebSocket momenteel is verbonden. |
| Methode | Beschrijving |
|---|---|
onStateChange(callback: (state: ConnectionState) => void): () => void | Luister naar wijzigingen in de verbindingsstatus. |
onError(callback: (err: RealtimeConnectionError) => void): () => void | Luister naar realtime verbindingstransportfouten. |
connect(): void | Zorg ervoor dat de WebSocket-verbinding open is. |
refreshToken(token: string): void | Vernieuw het JWT-token op een bestaande verbinding (geen verbinding verbreken). |
setAuth(token?: string): void | Definieert/vernieuwt expliciet het token dat wordt gebruikt voor autorisatie van privé- en uitzendkanalen (pariteit @supabase/realtime-js setAuth). |
httpBroadcast(channel: string, event: string, payload?: Record<string, unknown>, options?: HttpBroadcastOptions): Promise<AuraResponse<null>> | Verzendt een uitzending via HTTP (REST), zonder een open WebSocket-verbinding (pariteit @supabase/realtime-js). |
setAutoReconnect(enabled: boolean, maxAttempts?: number): void | Automatisch opnieuw verbinden in-/uitschakelen (standaard ingeschakeld). |
disconnect(): void | Koppel de WebSocket los en ruim alle kanalen op. |
channel(name: string, options?: ChannelConfig): AuraChannel | Maak of haal een kanaal op naam op. |
removeChannel(channel: string | AuraChannel): void | Verwijder een kanaal op naam of op AuraChannel-instantie. |
getChannels(): AuraChannel[] | Lijst actieve kanalen. |
removeAllChannels(): void | Verwijder alle kanalen en abonnementen. |
#
Klasse
Aurakanaal
Een realtime kanaal met Supabase-compatibele, koppelbare API.
| Eigendom | Beschrijving |
|---|---|
readonly name: string | Kanaalnaam zoals doorgegeven aan realtime.channel(name). |
get fullName(): string | Volledige kanaalnaam met projectvoorvoegsel (voor serverprotocol) |
get isSubscribed(): boolean | Of dit kanaal is geabonneerd. |
| Methode | Beschrijving |
|---|---|
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 | Registreert een luisteraar voor PostgreSQL (CDC) gebeurtenissen met INSERT-filtering. |
off(type?: RealtimeListenType, filter?: PostgresChangesFilter | BroadcastFilter | PresenceFilter, callback?: (payload: unknown) => void): this | Verwijdert een of meer luisteraars uit het kanaal zonder het kanaal te sluiten of de WebSocket af te sluiten. |
subscribe(callback?: SubscribeCallback, timeoutMs?: number): this | Abonneer je op het kanaal. |
unsubscribe(): void | Afmelden voor het kanaal. |
send(message: BroadcastPayload): Promise<BroadcastSendStatus> | Verzendt een uitzendbericht op het kanaal. |
track(state: Record<string, unknown>): Promise<'ok' | 'error'> | Volg de aanwezigheidsstatus voor deze klant. |
untrack(): Promise<'ok' | 'error'> | Stop met het volgen van de aanwezigheid. |
presenceState(): PresenceState | Haal de huidige aanwezigheidsstatus voor dit kanaal op. |
Gegenereerde pagina
Deze pagina wordt gegenereerd op basis van de typedeclaraties en opmerkingen van de SDK, zodat deze niet kan afwijken van de gepubliceerde code. Lees de handleidingen voor uitgewerkte voorbeelden.
Laatst bijgewerkt · 12 okt 2026