JavaScript SDK: справочник в реальном времени
Каждый метод службы реального времени и каналов со своей подписью.
6 мин читать·Уровень ссылка·Пересмотрено 12 окт. 2026 г.
Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.
#
Сорт
Служба реального времени
| Свойство | Описание |
|---|---|
get connectionState(): ConnectionState | Текущее состояние соединения. |
get isConnected(): boolean | Подключен ли WebSocket в данный момент. |
| Метод | Описание |
|---|---|
onStateChange(callback: (state: ConnectionState) => void): () => void | Прослушивайте изменения состояния соединения. |
onError(callback: (err: RealtimeConnectionError) => void): () => void | Прослушивайте ошибки транспорта соединений в реальном времени. |
connect(): void | Убедитесь, что соединение WebSocket открыто. |
refreshToken(token: string): void | Обновите токен JWT для существующего соединения (без отключения). |
setAuth(token?: string): void | Явно определяет/обновляет токен, используемый для авторизации частных и широковещательных каналов (четность @supabase/realtime-js setAuth). |
httpBroadcast(channel: string, event: string, payload?: Record<string, unknown>, options?: HttpBroadcastOptions): Promise<AuraResponse<null>> | Отправляет широковещательную рассылку через HTTP (REST) без открытого соединения WebSocket (паритет @supabase/realtime-js). |
setAutoReconnect(enabled: boolean, maxAttempts?: number): void | Включить/отключить автоматическое переподключение (включено по умолчанию). |
disconnect(): void | Отключите WebSocket и очистите все каналы. |
channel(name: string, options?: ChannelConfig): AuraChannel | Создайте или получите канал по имени. |
removeChannel(channel: string | AuraChannel): void | Удалить канал по имени или по экземпляру AuraChannel. |
getChannels(): AuraChannel[] | Список активных каналов. |
removeAllChannels(): void | Удалить все каналы и подписки. |
#
Сорт
АураКанал
Канал реального времени с Supabase-совместимым цепным API.
| Свойство | Описание |
|---|---|
readonly name: string | Имя канала, переданное в realtime.channel(name). |
get fullName(): string | Полное имя канала с префиксом проекта (для протокола сервера) |
get isSubscribed(): boolean | Была ли подписка на этот канал. |
| Метод | Описание |
|---|---|
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 | Регистрирует прослушиватель событий PostgreSQL (CDC) с фильтрацией INSERT. |
off(type?: RealtimeListenType, filter?: PostgresChangesFilter | BroadcastFilter | PresenceFilter, callback?: (payload: unknown) => void): this | Удаляет одного или нескольких прослушивателей из канала, не закрывая канал и не отключая WebSocket. |
subscribe(callback?: SubscribeCallback, timeoutMs?: number): this | Подпишитесь на канал. |
unsubscribe(): void | Отписаться от канала. |
send(message: BroadcastPayload): Promise<BroadcastSendStatus> | Отправляет широковещательное сообщение на канал. |
track(state: Record<string, unknown>): Promise<'ok' | 'error'> | Отслеживать состояние присутствия этого клиента. |
untrack(): Promise<'ok' | 'error'> | Перестаньте отслеживать присутствие. |
presenceState(): PresenceState | Получите текущее состояние присутствия для этого канала. |
Сгенерированная страница
Эта страница создается на основе объявлений типов и комментариев SDK, поэтому она не может отличаться от опубликованного кода. Рабочие примеры можно найти в руководствах.
Последнее обновление · 12 окт. 2026 г.