logo
实时语音
服务端 API
当前页

推送广播消息


描述

调用本接口在房间内推送广播消息,即向同一房间内所有用户发送文本消息。

客户端接收消息使用 ZEGO SDK 回调接口:

ZegoExpress SDKLiveRoom SDK
iOS/macOSonIMRecvBroadcastMessageonRecvRoomMessage
AndroidonIMRecvBroadcastMessageonRecvRoomMessage
WindowsonIMRecvBroadcastMessageOnRecvRoomMessage
WebIMRecvBroadcastMessageonRecvRoomMsg

接口原型

  • 请求方法:GET
  • 请求地址:https://rtc-api.zego.im/?Action=SendBroadcastMessage
  • 传输协议:HTTPS
  • 调用频率限制(同一个 AppID 下所有房间):100 次/秒(测试环境:10 次/秒)

请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 完整公共参数列表请参考 调用方式 中的 “公共请求参数”。

参数类型是否必选描述
RoomIdString房间 ID。
UserIdString发送方用户 ID。
UserNameString发送方用户名(与 UserId 一一对应)。
MessageCategoryUInt32消息分类。
  • 1:系统消息。
  • 2:聊天消息。
一般为聊天消息。
MessageContentString

消息内容,长度不能超过 1024 个字节。

使用时,请对该参数内容进行 UrlEncode。

注意
  • 在服务端通过某个 UserId 发送消息时,使用相同 UserId 的客户端不会收到该条消息,即发送方不能接收到自己发送的消息。
  • 如果开发者需要让房间内的所有用户都收到消息,调用本接口时,应传入该房间用户之外的 UserId。
  • 使用的 UserId 无需登录该房间,即可直接发送消息。

请求示例

https://rtc-api.zego.im/?Action=SendBroadcastMessage
&RoomId=room1
&UserId=user1
&UserName=userName
&MessageCategory=1
&MessageContent=hello+zego+big+im+-+%E5%B9%BF%E6%92%AD%E6%B6%88%E6%81%AF
&<公共请求参数>

响应参数

参数类型描述
CodeInt32返回码。
MessageString操作结果描述。
RequestIdString请求 ID。
DataObject响应数据。
└ MessageIdNumber消息 ID。

响应示例

{
    "Code":0,
    "Data":{
        "MessageId":3
    },
    "Message":"success",
    "RequestId":"619831198646468496"
}

返回码

以下仅列出了接口业务逻辑相关的部分返回码,完整返回码请参考 全局返回码

返回码说明处理建议
121保存广播消息失败。-
122生成 message ID 失败。请重试,或联系 ZEGO 技术支持处理。
151推送广播消息失败。请重试,或联系 ZEGO 技术支持处理。
5201广播消息编码失败。请重试,或联系 ZEGO 技术支持处理。
5202生成 message ID 失败。请重试,或联系 ZEGO 技术支持处理。
50012消息长度超过限制。请检查参数长度是否超过限制。

Previous

调用方式

Next

推送弹幕消息