保利威文档中心

幫助中心

根據使用者ID進行廣播訊息

更新時間:2025-06-30 10:38:42

介面描述

根据用户ID列表向指定频道内的用户广播消息
接口支持https协议

介面URL

https://api.polyv.net/live/v5/chat/redirect/channel/emit-by-userId/post

請求方式

POST

介面限制

1、介面同時支援HTTP、HTTPS,建議使用HTTPS以確保介面安全。
2、userIds 列表不能為空。
3、userIds 列表長度不能超過2000。
4、系統會進行頻率限制,如果系統繁忙會回傳錯誤訊息。

請求參數描述

參數名 必填 類型 說明
appId true String 帳號appId【詳見取得金鑰
timestamp true Long 當前13位毫秒級時間戳記,3分鐘內有效
sign true String 簽名,為32位大寫的MD5值,產生簽名的appSecret金鑰作為通訊資料安全的關鍵資訊,嚴禁儲存在用戶端直接使用,所有API都必須透過客戶自己伺服器中轉呼叫POLYV伺服器取得回應資料【詳見簽名產生規則

請求體參數描述

參數名 必填 類型 說明
roomId true String(1, 100) 頻道ID
userIds true Array(String(1, 2000)) 使用者ID列表
payload true String(1, 1000) 訊息內容

範例

請求體json參數:

{
    "roomId": "123456",
    "userIds": ["user1", "user2", "user3"],
    "payload": "Hello everyone!"
}

回應體json:

{
  "code": 200,
  "status": "success",
  "message": "success"
}

WebSocket 訊息廣播說明

调用此接口成功后,系统会通过WebSocket向指定频道内的用户广播消息。
广播事件为 `customMessage`,广播内容为请求体中的 `payload` 字段。
例如:`io.emit('customMessage', payload);`

回應參數描述

參數名 類型 說明
code Integer 回應狀態碼,200為成功回傳,非200為失敗
status String 回應結果,由業務決定,成功回傳success,失敗回傳error
message String 回應訊息
data Object 成功時回傳空物件 {}
error Object 狀態碼非200時的錯誤資訊【詳見Error欄位說明

Error參數描述

參數名 類型 說明
code Integer 錯誤代碼,用於確定具體的錯誤原因
desc String 錯誤描述,與 error.code 對應

異常範例

{
    "code": 400,
    "status": "fail",
    "message": "userIds is required"
}
{
    "code": 400,
    "status": "fail",
    "message": "userIds is too long, max is 2000"
}
{
    "code": 400,
    "status": "fail",
    "message": "系统繁忙,请等1秒后再试"
}
联系客服,在线咨询