im即时通讯:ios

好友管理

从服务器获取所有的好友(isCacheData: 是否需要缓存数据好友列表)
[[DTContactManager sharedManager] getContactsFromServerSuccess:^(id  _Nonnull responseObject) {
        NSLog(@"获取成功 -- %@", responseObject);
    } failure:^(NSError * _Nonnull error) {
        
    } isCacheData:YES];


从服务器获取所有的好友(不缓存数据到本地)
[[DTContactManager sharedManager] getContactsFromServerSuccess:^(id  _Nonnull responseObject) {
        NSLog(@"获取成功 -- %@", responseObject);
    } failure:^(NSError * _Nonnull error) {
        
    } isCacheData:YES];
搜索好友
/**
 搜索好友
 
 @param searchValue 需要搜索用户名关键字
 @param searchBlock 回调结果
 */
[[DTContactManager sharedManager] searchFriendWithValue:@"用户名" searchBlock:^(NSArray * _Nonnull modelArr) {
        NSLog(@"搜索成功 -- %@", modelArr);
    }];


发送好友申请
[[DTContactManager sharedManager] addContactWithUserName:@"用户名"];


监听好友关系变化
  [[DTContactManager sharedManager] friendRequestDidReceive:^(FriendStateChangesType type, DTFriendsModel * _Nonnull dmodel) {

        if (type == FriendStateChanges_ReceiveApplyRoster) {
            // 收到好友申请
        } else if (type == FriendStateChanges_AddRoster) {
            // 添加好友
        } else if (type == FriendStateChanges_RefuseRoster) {
            // 拒绝好友
        } else if (type == FriendStateChanges_DeleteRoster) {
            // 删除好友
        }
    }];


同意加好友申请
DTError *dError = [[DTContactManager sharedManager] acceptInvitationForUsername:@"用户名"];
if (!dError) {
    NSLog(@"同意添加好友");
}


拒绝加好友申请
DTError *dError = [[DTContactManager sharedManager] declineInvitationForUsername:@"用户名"];
if (!dError) {
    NSLog(@"拒绝添加好友");
}


删除好友
[[DTContactManager sharedManager] deleteContact:@"用户名" isDeleteConversation:YES completion:^(NSString * _Nonnull dUsername, DTError * _Nonnull dError) {
  if (!dError) {
      NSLog(@"删除好友成功");
  } else {
      NSLog(@"删除好友失败");
  }
}];
  • deleteContact: 要删除的用户
  • isDeleteConversation: 是否删除对应的会话和消息
获取黑名单列表
NSArray *blackList = [[DTContactManager sharedManager] getBlackListFromServer];


加入黑名单
[[DTContactManager sharedManager] addUserToBlackList:@"用户名"];


移出黑名单
[[DTContactManager sharedManager] removeUserFromBlackList:@"用户名"];


  • im即时通讯/ios.txt
  • 最后更改: 2019/07/15 14:13
  • 由 diting