JavaScript SDK: リアルタイムリファレンス
リアルタイム サービスとチャネルのすべてのメソッドとその署名。
6 分 読み取り·レベル 参照·2026/10/12 に改訂
この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。
#
クラス
リアルタイムサービス
| プロパティ | 説明 |
|---|---|
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>> | オープンな WebSocket 接続 (パリティ @supabase/realtime-js) を使用せずに、HTTP (REST) 経由でブロードキャストを送信します。 |
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 | INSERT フィルタリングを使用して PostgreSQL (CDC) イベントのリスナーを登録します。 |
off(type?: RealtimeListenType, filter?: PostgresChangesFilter | BroadcastFilter | PresenceFilter, callback?: (payload: unknown) => void): this | チャネルを閉じたり、WebSocket を切断したりせずに、チャネルから 1 つ以上のリスナーを削除します。 |
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 の型宣言とコメントから生成されるため、公開されたコードから逸脱することはできません。実用的な例については、ガイドを参照してください。
最終更新日 · 2026/10/12