Skip to content

sendToAll

发送消息给所有在线客户端,适用于广播场景。

通过可选的参数发送给指定的客户端、排除的客户端、排除的UID。

接口URL

/api/sendToAll

请求方式

POST

Content-Type

application/json;charset=utf-8

普通模式(Token验证)

默认,服务运行于普通模式,请求携带Header参数:

参数名类型描述
Tokenstring认证Token,即 config.json 文件中的Token

安全模式(签名验证)

可指定启动参数 -s=true,将服务运行于安全模式,请求携带Header参数:

参数名类型描述
Timestampint请求毫秒时间戳
Signaturestring请求签名值签名算法

请求Body参数

参数名类型描述是否必填
datastring要发送的消息
client_idsarray发送给指定的客户端
exclude_client_idsarray排除的客户端
exclude_uidsarray排除的UID

请求Body示例

json
{
  "data": "将要发送的字符串消息,直接透传到客户端",
  "client_ids": [],
  "exclude_client_ids": [],
  "exclude_uids": []
}

响应示例

成功

json
{
  "code": 0,
  "message": "成功",
  "data": {
    "failure": 0,
    "success": 3
  }
}

失败

json
{
  "code": 124,
  "message": "缺少data参数"
}
json
{
  "code": 104,
  "message": "发送失败,客户端可能不在线"
}
json
{
  "code": 129,
  "message": "发送失败,指定的客户端为空"
}
json
{
  "code": 130,
  "message": "发送失败,排除client_ids后客户端为空"
}
json
{
  "code": 131,
  "message": "发送失败,排除UID后客户端为空"
}