Skip to main content

概述

即時有兩個接口:
  • REST API用於通道管理、訊息歷程記錄、交付統計、權限和保留設定。
  • Socket.IO用於即時訂閱、發佈、呈現和交付事件。
REST API不會串流訊息。使用Socket.IO連線或TypeScript SDK取得即時事件。

驗証

管理員REST端點需要專案管理員權杖或API金鑰。
您也可以使用以下方式傳遞API金鑰:
Socket.IO連線透過Socket.IOauth物件進行驗証:
伺服器/管理員用戶端可以傳遞API金鑰:

Socket.IO發佈/訂閱

在不使用InsForge SDK時安裝Socket.IO用戶端:

連線和訂閱

聆聽事件

發佈

通訊端必須成功訂閱通道,才能發佈至該通道。

取消訂閱

通訊端事件

通道模式

在用戶端訂閱之前建立通道定義。 模式相符使用SQLLIKE,因此%是萬用字元。_在通道模式中不被接受,因為它也是SQL萬用字元。

通道

列出通道

回應:

建立通道

請求本文:

取得通道

更新通道

刪除通道

訊息歷程記錄會保留。已刪除的通道會將現有訊息channelId值設定為null

訊息

列出訊息

查詢參數:
回應:

訊息統計

查詢參數:
retentionDays: null表示訊息會無限期保留。

權限

傳回使用者定義的RLS原則,用於:
  • realtime.channels上的訂閱檢查。
  • realtime.messages上的發佈檢查。

設定

取得即時設定

更新即時設定

使用null以無限期保留訊息。正整數表示保留訊息指定的天數。

Webhooks

當通道有webhookUrls時,透過該通道交付的每筆訊息都會發佈至各個URL。 請求本文是原始訊息承載。標頭識別交付: 交付嘗試反映在訊息歷程記錄中的whAudienceCountwhDeliveredCount中。