黑名单管理
将用户加入黑名单之后,将不再收到对方发来的任何单聊消息。
- 加入黑名单为单向操作,例如:用户 A 拉黑用户 B,代表 B 无法给 A 发消息(错误码
405
)。但 A 向 B 发消息,B 仍然能正常接收。 - 单个用户的黑名单总人数存在上限,具体与计费套餐有关。IM 旗舰版与 IM 尊享版上限为 3000 人,其他套餐详见功能对照表中的服务限制。
- 调用服务端 API 发送单聊消息默认不受黑名单限制。如需启用限制,请在调用 API 时设置
verifyBlacklist
为1
。
加入黑名单
将某个用户加入黑名单。
方法
TypeScript
addToBlacklist(
userId: string,
callback: IRCIMIWAddToBlacklistCallback
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
userId | string | 用户 Id |
callback | IRCIMIWAddToBlacklistCallback | 接口调用结果回调。 |
返回值
返回值 | 描述 |
---|---|
number | 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 |
代码示例
TypeScript
const callback = {
onBlacklistAdded: (code: number, userId: string) => {
//...
},
};
let code = await engine.addToBlacklist(userId, callback);
移除黑名单
将某个用户从黑名单中移出。
方法
TypeScript
removeFromBlacklist(
userId: string,
callback: IRCIMIWRemoveFromBlacklistCallback
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
userId | string | 用户 Id |
callback | IRCIMIWRemoveFromBlacklistCallback | 接口调用结果回调。 |
返回值
返回值 | 描述 |
---|---|
number | 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 |
代码示例
TypeScript
const callback = {
onBlacklistRemoved: (code: number, userId: string) => {
//...
},
};
let code = await engine.removeFromBlacklist(userId, callback);
查询用户是否在黑名单中
获取某用户是否在黑名单中。
方法
TypeScript
getBlacklistStatus(
userId: string,
callback: IRCIMIWGetBlacklistStatusCallback
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
userId | string | 用户 Id |
callback | IRCIMIWGetBlacklistStatusCallback | 接口调用结果回调。 |
返回值
返回值 | 描述 |
---|---|
number | 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 |
代码示例
TypeScript
const callback = {
onSuccess: (t: RCIMIWBlacklistStatus) => {
//...
},
onError: (code: number) => {
//...
},
};
let code = await engine.getBlacklistStatus(userId, callback);
获取黑名单列表
获取当前用户设置的黑名单列表。
方法
TypeScript
getBlacklist(
callback: IRCIMIWGetBlacklistCallback
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
callback | IRCIMIWGetBlacklistCallback | 接口调用结果回调。 |
返回值
返回值 | 描述 |
---|---|
number | 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 |
代码示例
TypeScript
const callback = {
onSuccess: (t: Array<string>) => {
//...
},
onError: (code: number) => {
//...
},
};
let code = await engine.getBlacklist(callback);