NIMTeamNotificationContent.h
3.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
//
// NIMTeamNotificationContent.h
// NIMLib
//
// Created by Netease
// Copyright (c) 2015 Netease. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "NIMNotificationContent.h"
NS_ASSUME_NONNULL_BEGIN
/**
* 群操作类型
*/
typedef NS_ENUM(NSInteger, NIMTeamOperationType){
/**
* 邀请成员
*/
NIMTeamOperationTypeInvite = 0,
/**
* 移除成员
*/
NIMTeamOperationTypeKick = 1,
/**
* 离开群
*/
NIMTeamOperationTypeLeave = 2,
/**
* 更新群信息
*/
NIMTeamOperationTypeUpdate = 3,
/**
* 解散群
*/
NIMTeamOperationTypeDismiss = 4,
/**
* 高级群申请加入成功
*/
NIMTeamOperationTypeApplyPass = 5,
/**
* 高级群群主转移群主身份
*/
NIMTeamOperationTypeTransferOwner = 6,
/**
* 添加管理员
*/
NIMTeamOperationTypeAddManager = 7,
/**
* 移除管理员
*/
NIMTeamOperationTypeRemoveManager = 8,
/**
* 高级群接受邀请进群
*/
NIMTeamOperationTypeAcceptInvitation= 9,
/**
* 群内禁言/解禁
*/
NIMTeamOperationTypeMute = 10,
};
/**
* 群信息更新字段
*/
typedef NS_ENUM(NSInteger, NIMTeamUpdateTag){
/**
* 群名
*/
NIMTeamUpdateTagName = 3,
/**
* 群简介
*/
NIMTeamUpdateTagIntro = 14,
/**
* 群公告
*/
NIMTeamUpdateTagAnouncement = 15,
/**
* 群验证方式
*/
NIMTeamUpdateTagJoinMode = 16,
/**
* 客户端自定义拓展字段
*/
NIMTeamUpdateTagClientCustom = 18,
/**
* 服务器自定义拓展字段
* @discussion SDK 无法直接修改这个字段, 请调用服务器接口
*/
NIMTeamUpdateTagServerCustom = 19,
/**
* 头像
*/
NIMTeamUpdateTagAvatar = 20,
/**
* 被邀请模式
*/
NIMTeamUpdateTagBeInviteMode = 21,
/**
* 邀请权限
*/
NIMTeamUpdateTagInviteMode = 22,
/**
* 更新群信息权限
*/
NIMTeamUpdateTagUpdateInfoMode = 23,
/**
* 更新群客户端自定义拓展字段权限
*/
NIMTeamUpdateTagUpdateClientCustomMode = 24,
/**
* 群全体禁言
* @discussion SDK 无法直接修改这个字段, 请调用服务器接口
*/
NIMTeamUpdateTagMuteMode = 100
};
/**
* 群通知内容
*/
@interface NIMTeamNotificationContent : NIMNotificationContent
/**
* 操作发起者ID
*/
@property (nullable,nonatomic,copy,readonly) NSString *sourceID;
/**
* 操作类型
*/
@property (nonatomic,assign,readonly) NIMTeamOperationType operationType;
/**
* 被操作者ID列表
*/
@property (nullable,nonatomic,copy,readonly) NSArray<NSString *> *targetIDs;
/**
* 群通知下发的自定义扩展信息
*/
@property (nullable,nonatomic,readonly) NSString *notifyExt;
/**
* 额外信息
* @discussion 群更新时 attachment 为 NIMUpdateTeamInfoAttachment,
* 禁言时 attachment 为 NIMMuteTeamMemberAttachment
*/
@property (nullable,nonatomic,strong,readonly) id attachment;
@end
/**
* 更新群信息的额外信息
*/
@interface NIMUpdateTeamInfoAttachment : NSObject
/**
* 群内修改的信息键值对
*/
@property (nullable,nonatomic,copy,readonly) NSDictionary<NSNumber *,NSString *> *values;
@end
/**
* 禁言通知的额外信息
*/
@interface NIMMuteTeamMemberAttachment : NSObject
/**
* 是否被禁言
* @discussion YES 为禁言,NO 为 解除禁言
*/
@property (nonatomic,assign,readonly) BOOL flag;
@end
NS_ASSUME_NONNULL_END