NIMSDK-iOS
载入中...
搜索中...
未找到
NIMTeamDefs.h
浏览该文件的文档.
1//
2// NIMTeamDefs.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright (c) 2015年 Netease. All rights reserved.
7//
8
9#ifndef NIMLib_NIMTeamDefs_h
10#define NIMLib_NIMTeamDefs_h
11
12@class NIMTeam;
13@class NIMTeamMember;
15
16/**
17 * 群类型
18 */
19typedef NS_ENUM(NSInteger, NIMTeamType){
20 /**
21 * 普通群
22 */
24 /**
25 * 高级群
26 */
28 /**
29 * 超大群
30 */
32};
33
34/**
35 * 群验证方式
36 */
37typedef NS_ENUM(NSInteger, NIMTeamJoinMode) {
38 /**
39 * 允许所有人加入
40 */
42 /**
43 * 需要验证
44 */
46 /**
47 * 不允许任何人加入
48 */
50};
51
52/**
53 * 邀请模式
54 */
55typedef NS_ENUM(NSInteger, NIMTeamInviteMode) {
56 /**
57 * 只有管理员/群主可以邀请他人入群
58 */
60 /**
61 * 所有人可以邀请其他人入群
62 */
64};
65
66
67
68
69/**
70 * 被邀请模式
71 */
72typedef NS_ENUM(NSInteger, NIMTeamBeInviteMode) {
73 /**
74 * 需要被邀请方同意
75 */
77 /**
78 * 不需要被邀请方同意
79 */
81};
82
83
84/**
85 * 群信息修改权限
86 */
87typedef NS_ENUM(NSInteger, NIMTeamUpdateInfoMode) {
88 /**
89 * 只有管理员/群主可以修改
90 */
92 /**
93 * 所有人可以修改
94 */
96};
97
98
99/**
100 * 修改群客户端自定义字段权限
101 */
102typedef NS_ENUM(NSInteger, NIMTeamUpdateClientCustomMode) {
103 /**
104 * 只有管理员/群主可以修改
105 */
107 /**
108 * 所有人可以修改
109 */
111};
112
113
114/**
115 * 申请入群状态
116 */
117typedef NS_ENUM(NSInteger, NIMTeamApplyStatus) {
118 /**
119 * 无效状态
120 */
122 /**
123 * 已经在群里
124 */
126 /**
127 * 申请等待通过
128 */
130
131};
132
133
134/**
135 * 群成员类型
136 */
137typedef NS_ENUM(NSInteger, NIMTeamMemberType){
138 /**
139 * 普通群员
140 */
142 /**
143 * 群拥有者
144 */
146 /**
147 * 群管理员
148 */
150 /**
151 * 申请加入用户
152 */
154};
155
156
157/**
158 * 群消息接受状态
159 */
160typedef NS_ENUM(NSInteger, NIMTeamNotifyState) {
161 /**
162 * 接受任何群消息通知
163 */
165 /**
166 * 不接受任何群消息通知
167 */
169 /**
170 * 只接受管理员的群消息通知
171 */
173
174};
175
176/**
177 * 群全体禁言模式
178 */
179typedef NS_ENUM(NSInteger, NIMTeamAllMuteMode){
180 /**
181 * 取消全员禁言
182 */
184 /**
185 * 全员禁言,不包括管理员
186 */
188 /**
189 * 全员禁言,包括群主和管理员
190 */
192};
193
194/**
195 * 通用的群组操作block
196 *
197 * @param error 错误,如果成功则error为nil
198 */
199typedef void(^NIMTeamHandler)(NSError * __nullable error);
200
201/**
202 * 创建群组block
203 *
204 * @param error 错误,如果成功则error为nil
205 * @param teamId 群组ID
206 * @param failedUserIds 邀请失败的群成员ID
207 */
208typedef void(^NIMTeamCreateHandler)(NSError * __nullable error, NSString * __nullable teamId, NSArray<NSString *> * __nullable failedUserIds);
209
210/**
211* 群查询 block
212*
213* @param error 错误,如果成功则error为nil
214* @param teams 查询的群信息
215*/
216typedef void(^NIMTeamSearchHandler)(NSError * __nullable error, NSArray<NIMTeam *> * __nullable teams);
217
218/**
219 * 群成员获取 block
220 *
221 * @param error 错误,如果成功则error为nil
222 * @param members 成功的群成员列表,内部为NIMTeamMember
223 */
224typedef void(^NIMTeamMemberHandler)(NSError * __nullable error, NSArray<NIMTeamMember *> * __nullable members);
225
226/**
227 * 搜索结果 block
228 *
229 * @param error 错误,如果成功则error为nil
230 * @param result 搜索成功结果
231 */
232
233typedef void (^NIMTeamMemberSearchResultHandler)(NSError * __nullable error, NIMTeamMemberSearchResult * __nullable result);
234
235/**
236 * 拉取群信息Block
237 *
238 * @param error 错误,如果成功则error为nil
239 * @param team 群信息
240 */
241typedef void(^NIMTeamFetchInfoHandler)(NSError * __nullable error, NIMTeam * __nullable team);
242
243/**
244 * 群申请block
245 *
246 * @param error 错误,如果成功则error为nil
247 * @param applyStatus 群申请状态
248 */
249typedef void(^NIMTeamApplyHandler)(NSError * __nullable error, NIMTeamApplyStatus applyStatus);
250
251/**
252 * 邀请人Accids
253 *
254 * @param error 错误,如果成功则error为nil
255 * @param inviters 群成员与邀请人关系
256 */
257typedef void(^NIMTeamFetchInviterAccidsHandler)(NSError * __nullable error, NSDictionary<NSString *, NSString *> * __nullable inviters);
258
259/**
260 * 拉取所有群信息Block
261 *
262 * @param error 错误,如果成功则error为nil
263 * @param teams 群信息
264 */
265typedef void(^NIMTeamFetchTeamsHandler)(NSError * __nullable error, NSArray<NIMTeam *> * __nullable teams);
266/**
267 * 根据群ID列表批量获取群信息block
268 *
269 * @param error 错误,如果成功则error为nil
270 * @param teams 获取成功的群组信息列表
271 * @param failedUserIds 获取失败的群ID列表
272 */
273typedef void(^NIMTeamFetchTeamInfoListHandler)(NSError * __nullable error, NSArray<NIMTeam *> * __nullable teams, NSArray<NSString *> * __nullable failedTeamIds);
274
275#endif
NIMTeamMemberType
Definition: NIMTeamDefs.h:137
@ NIMTeamMemberTypeOwner
Definition: NIMTeamDefs.h:145
@ NIMTeamMemberTypeApply
Definition: NIMTeamDefs.h:153
@ NIMTeamMemberTypeManager
Definition: NIMTeamDefs.h:149
@ NIMTeamMemberTypeNormal
Definition: NIMTeamDefs.h:141
NIMTeamBeInviteMode
Definition: NIMTeamDefs.h:72
@ NIMTeamBeInviteModeNoAuth
Definition: NIMTeamDefs.h:80
@ NIMTeamBeInviteModeNeedAuth
Definition: NIMTeamDefs.h:76
NIMTeamAllMuteMode
Definition: NIMTeamDefs.h:179
@ NIMTeamAllMuteModeMuteNormal
Definition: NIMTeamDefs.h:187
@ NIMTeamAllMuteModeMuteAll
Definition: NIMTeamDefs.h:191
@ NIMTeamAllMuteModeCancel
Definition: NIMTeamDefs.h:183
void(^ NIMTeamSearchHandler)(NSError *__nullable error, NSArray< NIMTeam * > *__nullable teams)
Definition: NIMTeamDefs.h:216
void(^ NIMTeamHandler)(NSError *__nullable error)
Definition: NIMTeamDefs.h:199
NIMTeamNotifyState
Definition: NIMTeamDefs.h:160
@ NIMTeamNotifyStateNone
Definition: NIMTeamDefs.h:168
@ NIMTeamNotifyStateAll
Definition: NIMTeamDefs.h:164
@ NIMTeamNotifyStateOnlyManager
Definition: NIMTeamDefs.h:172
NIMTeamType
Definition: NIMTeamDefs.h:19
@ NIMTeamTypeAdvanced
Definition: NIMTeamDefs.h:27
@ NIMTeamTypeNormal
Definition: NIMTeamDefs.h:23
@ NIMTeamTypeSuper
Definition: NIMTeamDefs.h:31
void(^ NIMTeamFetchInfoHandler)(NSError *__nullable error, NIMTeam *__nullable team)
Definition: NIMTeamDefs.h:241
NIMTeamUpdateClientCustomMode
Definition: NIMTeamDefs.h:102
@ NIMTeamUpdateClientCustomModeManager
Definition: NIMTeamDefs.h:106
@ NIMTeamUpdateClientCustomModeAll
Definition: NIMTeamDefs.h:110
void(^ NIMTeamFetchInviterAccidsHandler)(NSError *__nullable error, NSDictionary< NSString *, NSString * > *__nullable inviters)
Definition: NIMTeamDefs.h:257
NIMTeamApplyStatus
Definition: NIMTeamDefs.h:117
@ NIMTeamApplyStatusWaitForPass
Definition: NIMTeamDefs.h:129
@ NIMTeamApplyStatusAlreadyInTeam
Definition: NIMTeamDefs.h:125
@ NIMTeamApplyStatusInvalid
Definition: NIMTeamDefs.h:121
NIMTeamJoinMode
Definition: NIMTeamDefs.h:37
@ NIMTeamJoinModeNoAuth
Definition: NIMTeamDefs.h:41
@ NIMTeamJoinModeNeedAuth
Definition: NIMTeamDefs.h:45
@ NIMTeamJoinModeRejectAll
Definition: NIMTeamDefs.h:49
void(^ NIMTeamFetchTeamsHandler)(NSError *__nullable error, NSArray< NIMTeam * > *__nullable teams)
Definition: NIMTeamDefs.h:265
void(^ NIMTeamCreateHandler)(NSError *__nullable error, NSString *__nullable teamId, NSArray< NSString * > *__nullable failedUserIds)
Definition: NIMTeamDefs.h:208
NIMTeamInviteMode
Definition: NIMTeamDefs.h:55
@ NIMTeamInviteModeManager
Definition: NIMTeamDefs.h:59
@ NIMTeamInviteModeAll
Definition: NIMTeamDefs.h:63
void(^ NIMTeamMemberSearchResultHandler)(NSError *__nullable error, NIMTeamMemberSearchResult *__nullable result)
Definition: NIMTeamDefs.h:233
void(^ NIMTeamApplyHandler)(NSError *__nullable error, NIMTeamApplyStatus applyStatus)
Definition: NIMTeamDefs.h:249
NIMTeamUpdateInfoMode
Definition: NIMTeamDefs.h:87
@ NIMTeamUpdateInfoModeAll
Definition: NIMTeamDefs.h:95
@ NIMTeamUpdateInfoModeManager
Definition: NIMTeamDefs.h:91
void(^ NIMTeamFetchTeamInfoListHandler)(NSError *__nullable error, NSArray< NIMTeam * > *__nullable teams, NSArray< NSString * > *__nullable failedTeamIds)
Definition: NIMTeamDefs.h:273
void(^ NIMTeamMemberHandler)(NSError *__nullable error, NSArray< NIMTeamMember * > *__nullable members)
Definition: NIMTeamDefs.h:224
Definition: NIMTeam.h:19
Definition: NIMTeamMember.h:17
Definition: NIMTeamMemberSearchResult.h:15