123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- //
- // NIMSuperTeamNotificationContent.h
- // NIMSDK
- //
- // Copyright © 2019 Netease. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "NIMNotificationContent.h"
- NS_ASSUME_NONNULL_BEGIN
- /**
- * 群操作类型
- */
- typedef NS_ENUM(NSInteger, NIMSuperTeamOperationType){
- /**
- * 邀请成员
- */
- NIMSuperTeamOperationTypeInvite = 401,
- /**
- * 移除成员
- */
- NIMSuperTeamOperationTypeKick = 402,
- /**
- * 离开群
- */
- NIMSuperTeamOperationTypeLeave = 403,
- /**
- * 更新群信息
- */
- NIMSuperTeamOperationTypeUpdate = 404,
- /**
- * 解散群
- */
- NIMSuperTeamOperationTypeDismiss = 405,
- /**
- * 群主转移群主身份
- */
- NIMSuperTeamOperationTypeTransferOwner = 406,
- /**
- * 添加管理员
- */
- NIMSuperTeamOperationTypeAddManager = 407,
- /**
- * 移除管理员
- */
- NIMSuperTeamOperationTypeRemoveManager = 408,
-
- /**
- * 群内禁言/解禁
- */
- NIMSuperTeamOperationTypeMute = 409,
-
- /**
- * 申请成功进群
- */
- NIMSuperTeamOperationTypeApplyPass = 410,
-
- /**
- * 接受邀请进群
- */
- NIMSuperTeamOperationTypeAcceptInvitation = 411,
- };
- /**
- * 群信息更新字段
- */
- typedef NS_ENUM(NSInteger, NIMSuperTeamUpdateTag){
- /**
- * 群名
- */
- NIMSuperTeamUpdateTagName = 3,
- /**
- * 群简介
- */
- NIMSuperTeamUpdateTagIntro = 14,
- /**
- * 群公告
- */
- NIMSuperTeamUpdateTagAnouncement = 15,
- /**
- * 群验证方式
- */
- NIMSuperTeamUpdateTagJoinMode = 16,
- /**
- * 客户端自定义拓展字段
- */
- NIMSuperTeamUpdateTagClientCustom = 18,
-
- /**
- * 服务器自定义拓展字段
- * @discussion SDK 无法直接修改这个字段, 请调用服务器接口
- */
- NIMSuperTeamUpdateTagServerCustom = 19,
-
- /**
- * 头像
- */
- NIMSuperTeamUpdateTagAvatar = 20,
-
- /**
- * 被邀请模式
- */
- NIMSuperTeamUpdateTagBeInviteMode = 21,
-
- /**
- * 群全体禁言
- * @discussion SDK 无法直接修改这个字段, 请调用服务器接口
- */
- NIMSuperTeamUpdateTagMuteMode = 101
- };
- /**
- * 超大群通知内容
- */
- @interface NIMSuperTeamNotificationContent : NIMNotificationContent
- /**
- * 操作发起者ID
- */
- @property (nullable,nonatomic,copy,readonly) NSString *sourceID;
- /**
- * 操作类型
- */
- @property (nonatomic,assign,readonly) NIMSuperTeamOperationType 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 NIMUpdateSuperTeamInfoAttachment : NSObject
- /**
- * 群内修改的信息键值对
- * @discussion NSNumebr 取值范围为 NIMSuperTeamUpdateTag 枚举类型
- */
- @property (nullable,nonatomic,copy,readonly) NSDictionary<NSNumber *,NSString *> *values;
- @end
- /**
- * 禁言通知的额外信息
- */
- @interface NIMMuteSuperTeamMemberAttachment : NSObject
- /**
- * 是否被禁言
- * @discussion YES 为禁言,NO 为 解除禁言
- */
- @property (nonatomic,assign,readonly) BOOL flag;
- @end
- NS_ASSUME_NONNULL_END
|