最近更新时间:2023.08.28 12:05:34
首次发布时间:2022.09.16 15:44:38
通过实时信令功能,应用客户端可以向业务服务器发送文本或二进制消息,业务服务器会通过来自 RTC
服务器的 HTTP
/HTTPS
POST
请求收到消息,示例如下:
{"message":"xxxx","binary":false,"signature":"00160af4c8dcb758d00ce35adb3EQD24BQDeruMYfoMjmEDAGh5ZiAARgps6T5ZgcTz9bw5DewuRkzxBmTgnGEk+ZBv3mW5n58="}
以上示例所含字段解释如下:
字段名 | 含义 | 类型 | 合法性 |
---|---|---|---|
message | 消息内容 | string | / |
binary | 是否二进制 | bool | 非空 |
signature | 签名包含消息发送用户用于发送实时信令的 用户 ID 、 AppID 信息,用于鉴权 | string | 非空 |
客户端业务逻辑 | 服务端业务逻辑 | 客户端接口(以 Android 为例) | 服务端接口 |
---|---|---|---|
加入房间 | / | joinRoom | / |
加入房间结果回调 | / | onRoomStateChanged | / |
/ | 向客户端发送房间内点对点文本或二进制消息 | / | SendRoomUnicast |
接收到业务服务器发送的房间内点对点文本消息内容 | / | onUserMessageReceived | / |
接收到业务服务器发送的房间内点对点二进制消息内容 | / | onUserBinaryMessageReceived | / |
客户端业务逻辑 | 服务端业务逻辑 | 客户端接口(以 Android 为例) | 服务端接口 |
---|---|---|---|
加入房间 | / | joinRoom | / |
加入结果回调 | / | onRoomStateChanged | / |
/ | 向客户端发送房间内文本或二进制广播消息 | / | SendBroadcast |
接收到业务服务器发送的房间内文本广播消息内容 | / | onRoomMessageReceived | / |
接收到业务服务器发送的房间内二进制广播消息内容 | / | onRoomBinaryMessageReceived | / |
通过实时信令功能,业务服务器可以向房间内指定用户批量发送文本或二进制消息,客户端通过回调收到消息。
客户端业务逻辑 | 服务端业务逻辑 | 客户端接口(以 Android 为例) | 服务端接口 |
---|---|---|---|
加入房间 | / | joinRoom | / |
加入结果回调 | / | onRoomStateChanged | / |
/ | 向客户端发送房间内点对点文本或二进制消息 | / | BatchSendRoomUnicast |
接收到业务服务器发送的房间内点对点文本消息内容 | / | onUserMessageReceived | / |
接收到业务服务器发送的房间内点对点二进制消息内容 | / | onUserBinaryMessageReceived | / |
通过实时信令功能,业务服务器可以在房间外向客户端发送点对点文本或二进制消息,客户端通过回调收到消息。
客户端业务逻辑 | 服务端业务逻辑 | 客户端接口(以 Android 为例) | 服务端接口 |
---|---|---|---|
登录 | / | login | / |
收到登录结果 | / | onLoginResult | / |
/ | 向客户端发送房间外文本或二进制消息 | / | SendUnicast |
接收到业务服务器发送的房间外点对点文本消息内容 | / | onUserMessageReceivedOutsideRoom | / |
接收到业务服务器发送的房间外点对点二进制消息内容 | / | onUserBinaryMessageReceivedOutsideRoom | / |