#import <NIMTeamManagerProtocol.h>
◆ acceptInviteWithTeam:invitorId:completion:
| - (void) acceptInviteWithTeam: |
|
(NSString *) |
teamId |
| invitorId: |
|
(NSString *) |
invitorId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
接受入群邀请
- 参数
-
| teamId | 群组ID |
| invitorId | 邀请者ID |
| completion | 完成后的回调 |
◆ addDelegate:
◆ addManagersToTeam:users:completion:
| - (void) addManagersToTeam: |
|
(NSString *) |
teamId |
| users: |
|
(NSArray< NSString * > *) |
users |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
添加管理员
- 参数
-
| teamId | 群组ID |
| users | 需要添加为管理员的用户ID列表 |
| completion | 完成后的回调 |
◆ addTeamMembersFollow:accoutIds:completion:
| - (void) addTeamMembersFollow: |
|
(NSString *) |
teamId |
| accoutIds: |
|
(NSArray< NSString * > *) |
accoutIds |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
群成员添加特别关注
- 参数
-
| teamId | 群组ID |
| accoutIds | 群成员id |
| completion | 完成后的回调 |
◆ addUsers:toTeam:postscript:attach:completion:
| - (void) addUsers: |
|
(NSArray< NSString * > *) |
users |
| toTeam: |
|
(NSString *) |
teamId |
| postscript: |
|
(nullable NSString *) |
postscript |
| attach: |
|
(nullable NSString *) |
attach |
| completion: |
|
(nullable NIMTeamMemberHandler) |
completion |
|
|
| |
邀请用户入群
- 参数
-
| users | 用户ID列表 |
| teamId | 群组ID |
| postscript | 邀请附言 |
| attach | 扩展消息 |
| completion | 完成后的回调 |
◆ allMyTeams
| - (nullable NSArray< NIMTeam * > *) allMyTeams |
|
|
|
◆ applyToTeam:message:completion:
| - (void) applyToTeam: |
|
(NSString *) |
teamId |
| message: |
|
(NSString *) |
message |
| completion: |
|
(nullable NIMTeamApplyHandler) |
completion |
|
|
| |
群申请
- 参数
-
| teamId | 群组ID |
| message | 申请消息 |
| completion | 完成后的回调 |
◆ createTeam:completion:
创建群组
- 参数
-
| option | 创建群选项 |
| completion | 完成后的回调 |
◆ createTeam:users:completion:
创建群组
- 参数
-
| option | 创建群选项 |
| users | 用户Accid列表 |
| completion | 完成后的回调 |
- 弃用:
- 使用createTeam:completion:
◆ dismissTeam:completion:
| - (void) dismissTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
解散群组
- 参数
-
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ fetchInviterAccids:withTargetMembers:completion:
| - (void) fetchInviterAccids: |
|
(NSString *) |
teamID |
| withTargetMembers: |
|
(NSArray< NSString * > *) |
memberIDs |
| completion: |
|
(nullable NIMTeamFetchInviterAccidsHandler) |
completion |
|
|
| |
获取群成员邀请人Accid
- 参数
-
| teamID | 群组ID |
| memberIDs | 查询的成员ID,数目不允许大于200 |
| completion | 完成后的回调 |
◆ fetchTeamInfo:completion:
获取群信息
- 参数
-
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ fetchTeamInfoList:completion:
获取指定群ID的群信息
- 参数
-
| teamIds | 群ID列表,数组元素超过10个会取前10个 |
| block | 完成后的回调 @discussion 从服务端全量拉取群信息,不做本地持久化 |
◆ fetchTeamMembers:completion:
| - (void) fetchTeamMembers: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamMemberHandler) |
completion |
|
|
| |
获取群组成员
- 参数
-
| teamId | 群组ID |
| completion | 完成后的回调 @discussion 绝大多数情况这个请求都是从本地读取缓存并同步返回,但是由于群成员信息量较大, SDK 采取的是登录后延迟拉取的策略 考虑到用户网络等问题, SDK 有可能没有及时缓存群成员信息,那么这个请求将是个带网络请求的异步操作(增量请求)。 同时这个接口会去请求本地没有缓存的群用户的资料信息,但不会触发 - (void)onUserInfoChanged: 回调。 |
◆ fetchTeamMembersFromServer:completion:
| - (void) fetchTeamMembersFromServer: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamMemberHandler) |
completion |
|
|
| |
通过网络请求获取群组成员 *
- 参数
-
| teamId | 群组ID |
| completion | 完成后的回调 @discussion 通过网络请求获取群成员列表,不同于fetchTeamMembers:completion这个接口是个必然带网络请求的异步操作(增量请求) 同时这个接口会去请求本地没有缓存的群用户的资料信息,但不会触发 - (void)onUserInfoChanged: 回调。 |
◆ fetchTeamMutedMembers:completion:
| - (void) fetchTeamMutedMembers: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamMemberHandler) |
completion |
|
|
| |
获取群内被禁言的成员列表
- 参数
-
| teamId | 群组ID |
| completion | 完成后的回调 @discussion 绝大多数情况这个请求都是从本地读取缓存并同步返回,但是由于群成员信息量较大, SDK 采取的是登录后延迟拉取的策略 考虑到用户网络等问题, SDK 有可能没有及时缓存群成员信息,那么这个请求将是个带网络请求的异步操作(增量请求)。 同时这个接口会去请求本地没有缓存的群用户的资料信息,但不会触发 - (void)onUserInfoChanged: 回调。 |
◆ fetchTeamsWithTimestamp:completion:
获取所有群信息
- 参数
-
| timestamp | 0表示全量获取群信息 |
| block | 完成后的回调 @discussion 从服务端全量拉取群信息,并做本地持久化 |
◆ getTeamMemberList:option:completion:
群成员类型查询成员列表
- 参数
-
| teamId | 群组ID |
| option | 搜索配置 |
| completion | 完成后的回调 |
◆ isMyTeam:
| - (BOOL) isMyTeam: |
|
(NSString *) |
teamId |
|
根据群组ID判断是否是我所在的群
- 参数
-
- 返回
- 是否在此群组
◆ kickUsers:fromTeam:completion:
| - (void) kickUsers: |
|
(NSArray< NSString * > *) |
users |
| fromTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
从群组内移除成员
- 参数
-
| users | 需要移除的用户ID列表 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ notifyStateForNewMsg:
◆ passApplyToTeam:userId:completion:
| - (void) passApplyToTeam: |
|
(NSString *) |
teamId |
| userId: |
|
(NSString *) |
userId |
| completion: |
|
(nullable NIMTeamApplyHandler) |
completion |
|
|
| |
通过群申请
- 参数
-
| teamId | 群组ID |
| userId | 申请的用户ID |
| completion | 完成后的回调 |
◆ quitTeam:completion:
| - (void) quitTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
退出群组
- 参数
-
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ rejectApplyToTeam:userId:rejectReason:completion:
| - (void) rejectApplyToTeam: |
|
(NSString *) |
teamId |
| userId: |
|
(NSString *) |
userId |
| rejectReason: |
|
(NSString *) |
rejectReason |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
拒绝群申请
- 参数
-
| teamId | 群组ID |
| userId | 申请的用户ID |
| rejectReason | 拒绝理由 |
| completion | 完成后的回调 |
◆ rejectInviteWithTeam:invitorId:rejectReason:completion:
| - (void) rejectInviteWithTeam: |
|
(NSString *) |
teamId |
| invitorId: |
|
(NSString *) |
invitorId |
| rejectReason: |
|
(NSString *) |
rejectReason |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
拒绝入群邀请
- 参数
-
| teamId | 群组ID |
| invitorId | 邀请者ID |
| rejectReason | 拒绝原因 |
| completion | 完成后的回调 |
◆ removeDelegate:
◆ removeManagersFromTeam:users:completion:
| - (void) removeManagersFromTeam: |
|
(NSString *) |
teamId |
| users: |
|
(NSArray< NSString * > *) |
users |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
移除管理员
- 参数
-
| teamId | 群组ID |
| users | 需要移除管理员的用户ID列表 |
| completion | 完成后的回调 |
◆ removeTeamMembersFollow:accoutIds:completion:
| - (void) removeTeamMembersFollow: |
|
(NSString *) |
teamId |
| accoutIds: |
|
(NSArray< NSString * > *) |
accoutIds |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
群成员移除特别关注
- 参数
-
| teamId | 群组ID |
| accoutIds | 群成员id |
| completion | 完成后的回调 |
◆ searchTeamWithOption:completion:
查询群信息
- 参数
-
| option | 查询选项 |
| completion | 完成回调 @discussion 返回本地缓存的群成员信息,如果本地没有相应数据则返回 nil。 |
◆ teamById2:
| - (nullable NIMTeam *) teamById2: |
|
(NSString *) |
teamId |
|
根据群组 ID 获取具体的群组信息
- 参数
-
- 返回
- 群组信息 @discussion 如果自己不在群里,则该接口返回 nil
◆ teamById:
| - (nullable NIMTeam *) teamById: |
|
(NSString *) |
teamId |
|
根据群组 ID 获取具体的群组信息
- 参数
-
- 返回
- 群组信息 @discussion 如果自己不在群里,则该接口返回 nil
◆ teamMember:inTeam:
| - (nullable NIMTeamMember *) teamMember: |
|
(NSString *) |
userId |
| inTeam: |
|
(NSString *) |
teamId |
|
|
| |
获取单个群成员信息
- 参数
-
- 返回
- 返回成员信息 @discussion 返回本地缓存的群成员信息,如果本地没有相应数据则返回 nil。
◆ transferManagerWithTeam:newOwnerId:isLeave:completion:
| - (void) transferManagerWithTeam: |
|
(NSString *) |
teamId |
| newOwnerId: |
|
(NSString *) |
newOwnerId |
| isLeave: |
|
(BOOL) |
isLeave |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
移交群主
- 参数
-
| teamId | 群组ID |
| newOwnerId | 新群主ID |
| isLeave | 是否同时离开群组 |
| completion | 完成后的回调 |
◆ updateMuteState:inTeam:completion:
| - (void) updateMuteState: |
|
(BOOL) |
mute |
| inTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
禁言群全体成员
- 参数
-
| mute | 是否禁言 |
| teamId | 群组ID |
| completion | 经验操作完成后的回调 @discussion 操作成功后,云信服务器会下发禁言的群通知消息 |
◆ updateMuteState:userId:inTeam:completion:
| - (void) updateMuteState: |
|
(BOOL) |
mute |
| userId: |
|
(NSString *) |
userId |
| inTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
群成员禁言
- 参数
-
| mute | 是否禁言 |
| userId | 用户ID |
| teamId | 群组ID |
| completion | 经验操作完成后的回调 @discussion 操作成功后,云信服务器会下发禁言的群通知消息 |
◆ updateMyCustomInfo:inTeam:completion:
| - (void) updateMyCustomInfo: |
|
(NSString *) |
newInfo |
| inTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新成员群自定义属性
- 参数
-
| newInfo | 新的自定义属性 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateNotifyState:inTeam:completion:
修改群通知状态
- 参数
-
| state | 群通知状态 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamAnnouncement:teamId:completion:
| - (void) updateTeamAnnouncement: |
|
(NSString *) |
announcement |
| teamId: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新群公告
- 参数
-
| announcement | 群公告 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamAvatar:teamId:completion:
| - (void) updateTeamAvatar: |
|
(NSString *) |
teamAvatarUrl |
| teamId: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新群组头像
- 参数
-
| teamAvatarUrl | 群组头像Url |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamBeInviteMode:teamId:completion:
更新群组被邀请人验证方式
- 参数
-
| beInviteMode | 邀请方式 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamCustomInfo:teamId:completion:
| - (void) updateTeamCustomInfo: |
|
(NSString *) |
info |
| teamId: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新群自定义信息
- 参数
-
| info | 群自定义信息 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamInfos:teamId:completion:
| - (void) updateTeamInfos: |
|
(NSDictionary< NSNumber *, NSString * > *) |
values |
| teamId: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新群信息
- 参数
-
| values | 需要更新的群信息键值对 |
| teamId | 群组ID |
| completion | 完成后的回调 @discussion 这个接口可以一次性修改群的多个属性,如名称,公告等,传入的数据键值对是 {@(NIMTeamUpdateTag) : NSString},无效数据将被过滤 |
◆ updateTeamIntro:teamId:completion:
| - (void) updateTeamIntro: |
|
(NSString *) |
intro |
| teamId: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新群介绍
- 参数
-
| intro | 群介绍 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamInviteMode:teamId:completion:
更新群组邀请他人方式
- 参数
-
| inviteMode | 邀请方式 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamJoinMode:teamId:completion:
更新群组验证方式
- 参数
-
| joinMode | 验证方式 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamName:teamId:completion:
| - (void) updateTeamName: |
|
(NSString *) |
teamName |
| teamId: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新群组名称
- 参数
-
| teamName | 群组名称 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamUpdateClientCustomMode:teamId:completion:
更改群组更新自定义字段的权限
- 参数
-
| clientCustomMode | 修改谁有权限更新群组自定义字段 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTeamUpdateInfoMode:teamId:completion:
更改群组更新信息的权限
- 参数
-
| updateInfoMode | 修改谁有权限更新群组信息 |
| teamId | 群组ID |
| completion | 完成后的回调 |
◆ updateTInfosLocal:
| - (BOOL) updateTInfosLocal: |
|
(NSArray< NIMTeam * > *) |
teams |
|
更新群本地信息
- 参数
-
| teams | 需要更新的群对象 @discussion 这个用于修改本地群信息,不会同步到服务端 |
◆ updateUserNick:newNick:inTeam:completion:
| - (void) updateUserNick: |
|
(NSString *) |
userId |
| newNick: |
|
(NSString *) |
newNick |
| inTeam: |
|
(NSString *) |
teamId |
| completion: |
|
(nullable NIMTeamHandler) |
completion |
|
|
| |
更新成员群昵称
- 参数
-
| userId | 群成员ID |
| newNick | 新的群成员昵称 |
| teamId | 群组ID |
| completion | 完成后的回调 |
该协议的文档由以下文件生成: