此SDK已停止维护,请开发者对接 RestApi V2
用户API,GitHub示例点此查看
开发者可对用户设定别名与标签,推送时可直接根据别名、标签进行推送,方便对用户的管理。
别名:
别名是开发者根据自身需求为每个用户设定的标识,建议对不同用户设定不同别名,保证可通过别名来唯一确认某特定用户。
例子:可将用户的邮箱、昵称、手机号等设为别名,即可通过邮箱、昵称、手机号指定目标用户下发推送。
标签:
标签是用户的一种属性,每个用户(通过CID来标识 )可以打上100个标签。
例子:“喜爱足球”,“喜爱动漫”
短信:
开发者绑定用户cid与手机号,在推送消息无法及时下发时,自动使用短信触达用户。
黑名单用户
黑名单用户无法收到推送消息
一个clientid只能绑定一个别名,若已绑定过别名的clientid再次绑定新别名,则认为与前一个别名自动解绑,绑定新别名。
AliasResult bindAlias(String appId, String alias, String clientId);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
alias | String | 是 | 无 | 用户别名 |
clientId | String | 是 | 无 | 客户端身份ID |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
error_code | String | 错误标识 |
error_msg | String | 错误信息 |
{
"result":"true",
"error_code":"xxx",
"error_msg":"xx"
}
批量绑定多个cid和别名
IAliasResult bindAlias(String appId, List<Target> targetList);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
targetList | List<Target> | 是 | 无 | 别名绑定目标 |
Target
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 否 | 无 | 应用唯一ID |
clientId | String | 是 | 无 | 客户端身份ID |
alias | String | 是 | 无 | 用户别名 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
error_code | String | 错误标识 |
error_msg | String | 错误信息 |
{
"result":"true",
"error_code":"xxx",
"error_msg":"xx"
}
根据别名获取clientid信息
IAliasResult queryClientId(String appId, String alias);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
alias | String | 是 | 无 | 用户别名 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果 |
cidlist | Array | cid列表 |
{
"result":"ok",
"cidlist":["xxx"]
}
通过clientid获取别名信息
IAliasResult queryAlias(String appId, String cid);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cid | String | 是 | 无 | 用户id |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
alias | String | 别名 |
{
"result":"ok",
"alias":"xxx"
}
单个clientid和别名解绑
IAliasResult unBindAlias(String appId, String alias, String clientId);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
alias | String | 是 | 无 | 用户别名 |
clientId | String | 是 | 无 | 客户端身份ID |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
error_code | String | 错误标识 |
error_msg | String | 错误信息 |
{
"result":"true",
"error_code":"xxx",
"error_msg":"xx"
}
绑定别名的所有clientid解绑
IAliasResult unBindAliasAll(String appId, String alias);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
alias | String | 是 | 无 | 用户别名 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
error_code | String | 错误标识 |
error_msg | String | 错误信息 |
{
"result":"true",
"error_code":"xxx",
"error_msg":"xx"
}
对指定用户设置tag属性。此接口为覆盖效果,调用接口后原标签会失效。
IQueryResult setClientTag(String appId, String clientId, List<String> tags);
注:此接口有频次控制,tag的长度、个数、总长度也有限制,申请修改请点击右侧“技术咨询”了解详情 。
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
clientId | String | 是 | 无 | 客户端身份ID |
tagList | List<String> | 是 | 无 | 用户tag列表 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
{
"result":"Success"
}
获取指定用户的tag属性
IPushResult getUserTags(String appId,String clientId);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
clientId | String | 是 | 无 | 客户端身份ID |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
clientId | String | 客户端身份ID |
tags | String | 用户设置的标签 |
{
"result":"ok",
"clientId":"xxx",
"tags":"xxx"
}
同时获取多个用户(最多10个)的tag属性
IPushResult getUserListTags(String appId, List<String> cidList);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cidList | List |
是 | 无 | 客户端身份ID, 最多10个 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
data | JsonObject | 用户标签数据 |
{
"result": "ok",
"data": {
"xxx": { // 用户cid
"result": "ok", // ok表示获取成功, 否则获取失败
"tags": "tag1 tag2" // tags集合,多个以空格隔开
},
"xxx": {
"result": "TokenMD5NoUsers"
}
}
}
对指定用户绑定手机号。
IPushResult bindCidPn(String appId, Map<String, String> cidAndPn);
一个cid只能绑定一个pn,后续绑定的关系会覆盖以前的绑定关系。
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cidAndPn | Map | 是 | 无 | key是cid value是11位手机号的md5【32位小写】条目限制为50以内 |
名称 | 类型 | 描述 |
---|---|---|
result | int | 请求结果 |
batchRet | JsonArray | 返回每个cid的绑定结果 |
{
"result":0,
"batchRet":[
{
"code":0,//详见pn与cid操作的相关状态码
"cid":"xxxx"
}
]
}
用户通过接口传递cid列表, 可以查询与之相对的pn,接口会批量返回绑定关系。
IPushResult queryCidPn(String appId, List<String> cidList);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cidList | List<String> | 是 | 无 | 客户端身份ID列表,条目限制为50以内 |
名称 | 类型 | 描述 |
---|---|---|
result | int | 请求结果 |
batchRet | JsonArray | 返回每个cid的绑定结果 |
{
"result":0,
"batchRet":[
{
"code":0,//详见pn与cid操作的相关状态码
"cid":"xxxx",
"pn":"xxxx"
}
]
}
用户通过接口传递cid列表, 可以批量解绑与之相对应的pn的关系。
IPushResult unbindCidPn(String appId, List<String> cidList);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cidList | List<String> | 是 | 无 | 客户端身份ID列表,条目限制为50以内 |
名称 | 类型 | 描述 |
---|---|---|
result | int | 请求结果 |
batchRet | JsonArray | 返回每个cid的解绑结果 |
{
"result":0,
"batchRet":[
{
"code":0,//详见pn与cid操作的相关状态码
"cid":"xxxx"
}
]
}
状态码 | 含义 |
---|---|
0 | 成功 |
1 | cid不存在 |
2 | cid与appid不匹配 |
3 | 不能覆写低级别的PN绑定 |
4 | 应用下该PN已经绑定更活跃的cid |
5 | cid为空 |
6 | pn为空 |
7 | 该cid没有绑定PN值 |
8 | 其他原因导致的失败 |
调用此接口可获取用户状态,如在线不在线,cid和appid是否对应,appkey是否正确等。
IQueryResult getClientIdStatus(String appId, String clientId);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
clientId | String | 是 | 无 | 客户端身份ID |
名称 | 类型 | 描述 |
---|---|---|
result | String | 在离线情况,可选值有online 和offline |
isblack | boolean | 是否是黑名单 |
lastLogin | String | 上次登录情况 |
{
"result":"Offline",
"lastLogin":timestatmp,
"isblack":false
}
将指定cid列表中的用户加入黑名单
IPushResult addCidListToBlk(String appId, List<String> cidList);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cidList | List<String> | 是 | 无 | 客户端身份ID列表个数限制为1000以内 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
{
"result":"success"
}
将指定cid列表中的用户移除黑名单
IPushResult restoreCidListFromBlk(String appId, List<String> cidList);
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
appId | String | 是 | 无 | 应用唯一ID |
cidList | List<String> | 是 | 无 | 客户端身份ID列表个数限制为1000以内 |
名称 | 类型 | 描述 |
---|---|---|
result | String | 请求结果,其他返回结果详见错误返回值 |
{
"result":"success"
}
以上文档对您是否有帮助?