浏览 SDKs · iOS
平台
SDKsiOS

取消拉黑用户

使用 iOS SDK 将用户移出当前账号黑名单。

复制

将指定用户移出当前账号的黑名单,恢复与其正常的消息交互与关系流转:

参数说明

参数类型说明
userIDNSString *待移出黑名单的目标用户 ID。
[[OIMManager manager] removeFromBlackList:targetUserID
                                onSuccess:^(NSString *data) {
    [blacklistStore removeUserID:targetUserID];
}
                                onFailure:^(NSInteger code, NSString *message) {
    NSLog(@"removeFromBlackList failed: %ld %@", (long)code, message);
}];

状态以 userID 为合并标识。

返回结果

成功回调 onSuccess 表示服务端已处理移出黑名单操作。其他端或当前设备通过黑名单监听回调同步增量变更。完整黑名单列表可通过获取黑名单列表重新查询校准。

监听黑名单移除

实现 OIMFriendshipListener 协议的 onBlackDeleted: 方法处理黑名单移除事件:

@interface BlacklistStore () <OIMFriendshipListener>
@end

@implementation BlacklistStore

- (void)startListening {
    [[OIMManager callbacker] addFriendListener:self];
}

- (void)stopListening {
    [[OIMManager callbacker] removeFriendListener:self];
}

- (void)onBlackDeleted:(OIMBlackInfo *)info {
    [self removeBlackInfoForUserID:info.userID];
}

@end

在退出登录或切换账号时,使用注册时的同一个 listener 实例调用移除监听方法。如需将用户加入黑名单,见拉黑用户。