本文档介绍如何使用别名管理接口为设备添加和移除别名
别名管理须知
添加限制:单个设备最多可以添加 128 个别名。同一个别名最多可以被添加到 128 个设备。
长度限制:每个别名的最大长度为 128 字节。
删除操作:支持删除指定别名或删除全部别名。
添加别名
用于为设备添加一个别名。
接口定义
+ (void)addAlias:(NSString *)alias
withCallback:(CallbackHandler)callback;
参数说明
参数 | 类型 | 是否必填 | 说明 |
alias | NSString | 是 | 要添加的别名。 |
callback | Block | 否 | 操作结果的回调。 |
删除别名
用于删除设备的别名。
接口定义
+ (void)removeAlias:(NSString *)alias
withCallback:(CallbackHandler)callback;
参数说明
参数 | 类型 | 是否必填 | 说明 |
alias | NSString | 是 | 要删除的别名。当 alias 为 nil 或为空字符串时,删除设备的全部别名。 |
callback | Block | 否 | 操作结果的回调。 |
查询别名
用于查询设备当前绑定的别名。
接口定义
+ (void)listAliases:(CallbackHandler)callback;
参数说明
参数 | 类型 | 是否必填 | 说明 |
callback | Block | 否 | 操作结果的回调。 |
使用示例
CloudPushSDK.listAliases() { res in
if res.success {
var aliases: [String] = []
if let data = res.data as? String, data.count > 0 {
aliases = data.components(separatedBy: ",")
}
print("同步设备别名成功 \(aliases)")
} else {
if let error = res.error {
print("同步设备别名失败 \(error)")
}
}
}
[CloudPushSDK listAliases:^(CloudPushCallbackResult *res) {
if (res.success) {
NSArray<NSString *> * aliases;
if ([res.data length] > 0) {
aliases = [res.data componentsSeparatedByString:@","];
}
NSLog(@"同步设备别名成功 %@", aliases);
} else {
NSLog(@"同步设备别名失败 %@", res.error);
}
}];
该文章对您有帮助吗?