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