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