你可以使用此接口向指定用户或全部在线用户发送透传消息
你可以调用P2PSendUserMessage接口,指定你所属的AppId和发送者 UserId、接受者 UserId、消息类型和消息内容,发送透传消息。
该接口不会触发第三方回调。
发送消息前不会检查发送方是否禁言,也不会检查会话是否开启禁言。
透传消息客户端不会存储到本地数据库,只有当用户在线时才可以正常收到透传消息,适用于一些在线通知。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | P2PSendUserMessage | 接口名称。当前 API 的名称为 P2PSendUserMessage。 |
| Version | String | 是 | 2020-12-01 | 接口版本。当前 API 的版本为 2020-12-01。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| AppId | Integer | 是 | 000000 | 应用的唯一标志 |
MsgType | Integer | 是 |
| 消息类型
|
| Sender | Integer | 是 | 000010 | 消息发送人 UserId |
| Receivers | Array of Integer | 否 | [111111,222222] | 消息接收人 UserId,最多支持 500 个 |
| ToAllOnlineUsers | Boolean | 否 | false | 指定接收方为全部在线用户,默认为 false,指定为 true 时,Receivers 不生效 |
| Content | String | 是 | Your_Content | 消息内容。当你给客户端发消息时,Content 内容需符合客户端格式,详细信息请参看消息格式 |
| Ext | JSON Map | 否 | {"key":"value"} | 消息的扩展字段,key 的数据类型为 String,value 的数据类型为 String |
| CreateTime | Integer | 否 | 1666613688658 | 消息时间,毫秒时间戳,若不指定,默认服务端接收请求时间 |
下表仅列出本接口特有的返回参数,公共返回参数请参见返回结构。
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| P2PResult | Array of P2PResult | { "UserId": 10008, "Code": "Success", "DevicePlatform": "Web" } | 透传消息推送结果 |
| SuccessCount | String | 1 | 成功推送数量,若同一用户多平台登录,会计数多次 |
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| UserId | Integer | 111111 | 接收人 UserId |
Code | String |
| 透传消息推送结果码
|
DevicePlatform | String |
| 用户此时登陆的平台信息
|
发送自定义透传消息
POST https://rtc.volcengineapi.com?Action=P2PSendUserMessage&Version=2020-12-01 { "AppId": 000000, "MsgType": 10013, "Sender": 000001, "Receivers": [ 111111 ], "ToAllOnlineUsers": false, "Content": "Your_Content" }
{ "ResponseMetadata": { "RequestId": "202508271438357****F8BA1DF4BAAA08F", "Action": "P2PSendUserMessage", "Version": "2020-12-01", "Service": "rtc", "Region": "cn-north-1" }, "Result": { "P2PResult": [ { "UserId": 111111, "Code": "SUCCESS", "DevicePlatform": "Web" } ], "SuccessCount": 1 } }
发送用户在线状态变更透传消息
POST https://rtc.volcengineapi.com?Action=P2PSendUserMessage&Version=2020-12-01 { "AppId": 000000, "MsgType": 10015, "Sender": 000001, "Receivers": [ 111111 ], "ToAllOnlineUsers": false, "Content": "{\"UserId\": 100001, \"Action\":\"Online\"}" }
{ "ResponseMetadata": { "RequestId": "202508271438357****F8BA1DF4BAAA08F", "Action": "P2PSendUserMessage", "Version": "2020-12-01", "Service": "rtc", "Region": "cn-north-1" }, "Result": { "P2PResult": [ { "UserId": 111111, "Code": "SUCCESS", "DevicePlatform": "Web" } ], "SuccessCount": 1 } }
您可访问公共错误码,获取更多错误码信息。