极光于 2020/03/10 对「别名设置」的上限进行限制,最多允许绑定 10 个设备。
- 本篇文章主要是别名的高级用法,基础用法请点击下方链接
https://www.jianshu.com/p/67bac6886519 - 鉴权方式
①组装
例如: 你的 appKey 是 "7d431e42dfa6a6d693ac2d04", masterSecret 是 "5e987ac6d2e04d95a9d8f0d1"。
通过 base64 转换 "username:password" (中间有个英文冒号)
String str = "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1";
// 当前举例为Android提供的转换base64的方法
String result = Base64.encodeToString(str.getBytes(), Base64.DEFAULT);
// 最终认证的字符串为:Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
String authorization = "Basic " + result ;
②使用
HTTP Header(请求头)里加 key(Authorization)与 value(Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==)
请求头里加 Authorization.png
- 别名相关操作Api
① 获取指定 alias 下的设备 【GET请求】
获取指定 alias 下的设备.png
请求地址: https://device.jpush.cn/v3/aliases/
请求方式: GET
请求头:Authorization: Basic N2Q0MzFlNDJ==(请自行替换)
请求参数: 5888(查询别名为5888,根据实际情况自行替换)
返回结果:(最多输出 10 个)
{
"registration_ids": [
"aa0c8aaaaaaaaa1aa"
]
}
② 批量解绑设备与别名之间的关系 【POST请求】
批量解绑设备与别名之间的关系 .png
请求地址: https://device.jpush.cn/v3/aliases/
请求方式: POST
请求头:Authorization: Basic N2Q0MzFlNDJ==(请自行替换)
请求参数1: 5888(删除指定别名为5888,根据实际情况自行替换)
请求参数2: Json(组装想要删除别名为5888的registration_ids的json,registration_id可通过 '获取指定 alias 下的设备'的接口获取数据 )
返回结果:(成功后不会返回response,失败示例如下)
{
"error": {
"code": 7002,
"message": "Invalid registration id."
}
}
③ 删除别名 【DELETE请求】
删除一个别名,以及该别名与设备的绑定关系.png
请求地址: https://device.jpush.cn/v3/aliases/
请求方式: DELETE
请求头:Authorization: Basic N2Q0MzFlNDJ==(请自行替换)
请求参数: 5888(删除指定别名为5888,根据实际情况自行替换)
返回结果:(成功后不会返回response)
网友评论