JavaScript SDK'sı: gerçek zamanlı referans
Gerçek zamanlı hizmetin ve kanalların her yöntemi kendi imzasıyla.
6 dk. oku·Seviye referans·12 Eki 2026 tarihinde revize edildi
Bu İngilizce metin, Fransızca orijinalinden otomatik olarak oluşturulmuştur ve henüz incelenmemiştir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Sınıf
Gerçek Zamanlı Hizmet
| Mülkiyet | Açıklama |
|---|---|
get connectionState(): ConnectionState | Geçerli bağlantı durumu. |
get isConnected(): boolean | WebSocket'in şu anda bağlı olup olmadığı. |
| Yöntem | Açıklama |
|---|---|
onStateChange(callback: (state: ConnectionState) => void): () => void | Bağlantı durumu değişikliklerini dinleyin. |
onError(callback: (err: RealtimeConnectionError) => void): () => void | Gerçek zamanlı bağlantı aktarım hatalarını dinleyin. |
connect(): void | WebSocket bağlantısının açık olduğundan emin olun. |
refreshToken(token: string): void | Mevcut bir bağlantıda JWT belirtecini yenileyin (bağlantı yok). |
setAuth(token?: string): void | Özel ve yayın kanallarının yetkilendirilmesi için kullanılan belirteci açıkça tanımlar/yeniler (eşlik @supabase/realtime-js setAuth). |
httpBroadcast(channel: string, event: string, payload?: Record<string, unknown>, options?: HttpBroadcastOptions): Promise<AuraResponse<null>> | Açık bir WebSocket bağlantısı olmadan (eşlik @supabase/realtime-js) HTTP (REST) yoluyla bir yayın gönderir. |
setAutoReconnect(enabled: boolean, maxAttempts?: number): void | Otomatik yeniden bağlanmayı etkinleştirin/devre dışı bırakın (varsayılan olarak etkindir). |
disconnect(): void | WebSocket'in bağlantısını kesin ve tüm kanalları temizleyin. |
channel(name: string, options?: ChannelConfig): AuraChannel | Ada göre bir kanal oluşturun veya alın. |
removeChannel(channel: string | AuraChannel): void | Bir kanalı ada veya AuraChannel örneğine göre kaldırın. |
getChannels(): AuraChannel[] | Aktif kanalları listeleyin. |
removeAllChannels(): void | Tüm kanalları ve abonelikleri kaldırın. |
#
Sınıf
Aura Kanalı
Supabase uyumlu zincirlenebilir API'ye sahip gerçek zamanlı bir kanal.
| Mülkiyet | Açıklama |
|---|---|
readonly name: string | realtime.channel(name) öğesine aktarıldığı şekliyle kanal adı. |
get fullName(): string | Proje ön ekiyle birlikte tam kanal adı (sunucu protokolü için) |
get isSubscribed(): boolean | Bu kanalın abone olup olmadığı. |
| Yöntem | Açıklama |
|---|---|
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 | INSERT filtrelemeyle PostgreSQL (CDC) olayları için bir dinleyici kaydeder. |
off(type?: RealtimeListenType, filter?: PostgresChangesFilter | BroadcastFilter | PresenceFilter, callback?: (payload: unknown) => void): this | Kanalı kapatmadan veya WebSocket'i kesmeden bir veya daha fazla dinleyiciyi kanaldan kaldırır. |
subscribe(callback?: SubscribeCallback, timeoutMs?: number): this | Kanala abone olun. |
unsubscribe(): void | Kanal aboneliğinden çıkın. |
send(message: BroadcastPayload): Promise<BroadcastSendStatus> | Kanala bir yayın mesajı gönderir. |
track(state: Record<string, unknown>): Promise<'ok' | 'error'> | Bu müşterinin iletişim durumunu izleyin. |
untrack(): Promise<'ok' | 'error'> | Varlığı izlemeyi bırakın. |
presenceState(): PresenceState | Bu kanal için mevcut iletişim durumunu alın. |
Oluşturulan sayfa
Bu sayfa, SDK'nın tür bildirimlerinden ve yorumlarından oluşturulduğundan, yayınlanan koddan sapamaz. Çalışılan örnekler için kılavuzları okuyun.
Son güncelleme · 12 Eki 2026