NIMSDK-iOS
载入中...
搜索中...
未找到
V2NIMChatroomNotificationAttachment.h
浏览该文件的文档.
1//
2// V2NIMChatroomNotificationAttachment.h
3// NIMSDK
4//
5// Created by 陈吉力 on 2023/12/17.
6// Copyright © 2023 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "V2NIMMessageAttachment+Private.h"
12
13NS_ASSUME_NONNULL_BEGIN
14
15typedef NS_ENUM(NSInteger, V2NIMChatroomMessageNotificationType) {
16 /**
17 * 成员进入聊天室
18 映射event_id: 301
19 */
21 /**
22 * 成员退出聊天室
23 映射event_id: 302
24 */
26 /**
27 * 成员被加入黑名单
28 映射event_id: 303
29 自己会直接被踢, 收不到, 只会收到其他人
30 */
32 /**
33 * 成员被移除黑名单
34 映射event_id: 304
35 */
37 /**
38 * 成员被禁言
39 映射event_id: 305
40 */
42 /**
43 * 成员取消禁言
44 映射event_id: 306
45 */
47 /**
48 * 聊天室信息更新
49 映射event_id: 312
50 */
52 /**
53 * 成员被踢
54 映射event_id: 313
55 */
57 /**
58 * 成员临时禁言
59 映射event_id: 314
60 */
62 /**
63 * 成员解除临时禁言
64 映射event_id: 315
65 */
67 /**
68 * 成员信息更新(nick/avatar/extension)
69 映射event_id: 316
70 */
72 /**
73 * 队列有变更
74 映射event_id: 317
75 映射event_id: 320: 麦序队列中有批量变更,发生在元素提交者离开聊天室或者从聊天室异常掉线时
76 映射event_id: 324: 麦序队列中有批量添加
77 */
79 /**
80 * 聊天室被禁言
81 仅创建者和管理员可以发消息
82 映射event_id: 318
83 */
85 /**
86 * 聊天室解除禁言
87 映射event_id: 319
88 */
90 /**
91 * 聊天室新增标签禁言,包括的字段是muteDuration、targetTag、operator、opeNick字段
92 映射event_id: 321
93 */
95 /**
96 * 聊天室移除标签禁言,包括的字段是muteDuration、targetTag、operator、opeNick字段
97 映射event_id: 322
98 */
100 /**
101 * 聊天室消息撤回,包括的字段是operator、target、msgTime、msgId、ext字段
102 映射event_id: 323
103 */
105 /**
106 * 聊天室标签更新
107 映射event_id: 325
108 */
110 /**
111 * 聊天室成员角色更新
112 映射event_id: 326, 新增ID, V2代替之前307, 308, 309, 310
113 PreviousRole, CurrentRole
114 */
116
117};
118
119typedef NS_ENUM(NSInteger, V2NIMChatroomQueueChangeType)
120{
121 /// 未知
123 /// 新增队列元素
125 /// 移除队列元素
127 /// 清空所有元素
129 /// 部分清理元素
131 /// 批量更新元素
133 /// 批量添加元素
135};
136
137
139/// 通知类型
140@property(nonatomic, assign, readonly) V2NIMChatroomMessageNotificationType type;
141/// 被操作的成员账号列表
142@property(nonatomic, strong, readonly) NSArray<NSString *> *targetIds;
143/// 被操作成员的昵称列表
144@property(nonatomic, strong, readonly) NSArray<NSString *> *targetNicks;
145/// 被操作的标签
146@property(nonatomic, strong, readonly) NSString *targetTag;
147/// 操作者
148@property(nonatomic, strong, readonly) NSString *operatorId;
149/// 操作者昵称
150@property(nonatomic, strong, readonly) NSString *operatorNick;
151/// 扩展字段
152@property(nonatomic, strong, readonly) NSString *notificationExtension;
153/// 更新后的标签
154@property(nonatomic, strong, readonly) NSArray<NSString *> *tags;
155@end
156
158/// 消息撤回 ID
159/// 通知类型:323, 包括消息客户端ID和时间
160@property(nonatomic, strong, readonly) NSString *messageClientId;
161/// 消息撤回时间
162/// 通知类型:323, 包括消息客户端ID和时间
163@property(nonatomic, assign, readonly) NSTimeInterval messageTime;
164@end
165
167/// 队列变更的内容
168/// 通知类型: 320, 可以批量移除该内容
169/// 通知类型:324, 多条批量添加
170/// 通知类型:317, 单个或多个key变更
171@property(nonatomic, strong, readonly) NSArray<NSDictionary *> *keyValues;
172/// 队列更新类型
173@property(nonatomic, assign, readonly) V2NIMChatroomQueueChangeType queueChangeType;
174@end
175
177/// 成员是否被禁言
178@property(nonatomic, assign, readonly) BOOL chatBanned;
179/// 成员是否被临时禁言
180@property(nonatomic, assign, readonly) BOOL tempChatBanned;
181/// 成员临时禁言时长
182/// 时间为0, 表示解除禁言
183@property(nonatomic, assign, readonly) NSTimeInterval tempChatBannedDuration;
184@end
185
187/// 成员是否被禁言
188/// 管理员,普通成员, 普通有客户,相同账号下次再次进入聊天室, 会保留之前设置的状态
189@property(nonatomic, assign, readonly) BOOL chatBanned;
190/// 成员是否被临时禁言
191@property(nonatomic, assign, readonly) BOOL tempChatBanned;
192/// 成员临时禁言时长
193@property(nonatomic, assign, readonly) NSTimeInterval tempChatBannedDuration;
194@end
195
197/// 之前的角色类型
198@property(nonatomic, assign, readonly) V2NIMChatroomMemberRole previousRole;
199/// 当前的成员信息
200@property(nonatomic, strong, readonly) V2NIMChatroomMember *currentMember;
201@end
202
203NS_ASSUME_NONNULL_END
V2NIMChatroomQueueChangeType
Definition: V2NIMChatroomNotificationAttachment.h:120
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_PARTCLEAR
部分清理元素
Definition: V2NIMChatroomNotificationAttachment.h:130
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_BATCH_OFFER
批量添加元素
Definition: V2NIMChatroomNotificationAttachment.h:134
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_OFFER
新增队列元素
Definition: V2NIMChatroomNotificationAttachment.h:124
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_DROP
清空所有元素
Definition: V2NIMChatroomNotificationAttachment.h:128
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_POLL
移除队列元素
Definition: V2NIMChatroomNotificationAttachment.h:126
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_BATCH_UPDATE
批量更新元素
Definition: V2NIMChatroomNotificationAttachment.h:132
@ V2NIM_CHATROOM_QUEUE_CHANGE_TYPE_UNKNOWN
未知
Definition: V2NIMChatroomNotificationAttachment.h:122
V2NIMChatroomMessageNotificationType
Definition: V2NIMChatroomNotificationAttachment.h:15
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_TEMP_CHAT_BANNED_REMOVED
Definition: V2NIMChatroomNotificationAttachment.h:66
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_ROLE_UPDATE
Definition: V2NIMChatroomNotificationAttachment.h:115
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_BLOCK_REMOVED
Definition: V2NIMChatroomNotificationAttachment.h:36
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_BLOCK_ADDED
Definition: V2NIMChatroomNotificationAttachment.h:31
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_TAG_TEMP_CHAT_BANNED_REMOVED
Definition: V2NIMChatroomNotificationAttachment.h:99
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_TAGS_UPDATE
Definition: V2NIMChatroomNotificationAttachment.h:109
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_CHAT_BANNED_ADDED
Definition: V2NIMChatroomNotificationAttachment.h:41
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_CHAT_BANNED
Definition: V2NIMChatroomNotificationAttachment.h:84
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_QUEUE_CHANGE
Definition: V2NIMChatroomNotificationAttachment.h:78
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_ROOM_INFO_UPDATED
Definition: V2NIMChatroomNotificationAttachment.h:51
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_INFO_UPDATED
Definition: V2NIMChatroomNotificationAttachment.h:71
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_CHAT_BANNED_REMOVED
Definition: V2NIMChatroomNotificationAttachment.h:89
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MESSAGE_REVOKE
Definition: V2NIMChatroomNotificationAttachment.h:104
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_EXIT
Definition: V2NIMChatroomNotificationAttachment.h:25
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_CHAT_BANNED_REMOVED
Definition: V2NIMChatroomNotificationAttachment.h:46
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_TEMP_CHAT_BANNED_ADDED
Definition: V2NIMChatroomNotificationAttachment.h:61
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_TAG_TEMP_CHAT_BANNED_ADDED
Definition: V2NIMChatroomNotificationAttachment.h:94
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_KICKED
Definition: V2NIMChatroomNotificationAttachment.h:56
@ V2NIM_CHATROOM_MESSAGE_NOTIFICATION_TYPE_MEMBER_ENTER
Definition: V2NIMChatroomNotificationAttachment.h:20
V2NIMChatroomMemberRole
Definition: V2NIMChatroomServiceProtocol.h:73
Definition: V2NIMChatroomNotificationAttachment.h:177
Definition: V2NIMChatroomNotificationAttachment.h:187
聊天室成员信息
Definition: V2NIMChatroomServiceProtocol.h:619
Definition: V2NIMChatroomNotificationAttachment.h:197
Definition: V2NIMChatroomNotificationAttachment.h:158
Definition: V2NIMChatroomNotificationAttachment.h:139
NSArray< NSString * > * targetIds
被操作的成员账号列表
Definition: V2NIMChatroomNotificationAttachment.h:142
NSString * targetTag
被操作的标签
Definition: V2NIMChatroomNotificationAttachment.h:146
NSArray< NSString * > * tags
更新后的标签
Definition: V2NIMChatroomNotificationAttachment.h:154
NSArray< NSString * > * targetNicks
被操作成员的昵称列表
Definition: V2NIMChatroomNotificationAttachment.h:144
NSString * operatorNick
操作者昵称
Definition: V2NIMChatroomNotificationAttachment.h:150
NSString * notificationExtension
扩展字段
Definition: V2NIMChatroomNotificationAttachment.h:152
V2NIMChatroomMessageNotificationType type
通知类型
Definition: V2NIMChatroomNotificationAttachment.h:140
NSString * operatorId
操作者
Definition: V2NIMChatroomNotificationAttachment.h:148
Definition: V2NIMChatroomNotificationAttachment.h:167
消息附件协议
Definition: V2NIMMessageAttachment.h:20