NIMSuperTeamNotificationContent.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. //
  2. // NIMSuperTeamNotificationContent.h
  3. // NIMSDK
  4. //
  5. // Copyright © 2019 Netease. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "NIMNotificationContent.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 群操作类型
  12. */
  13. typedef NS_ENUM(NSInteger, NIMSuperTeamOperationType){
  14. /**
  15. * 邀请成员
  16. */
  17. NIMSuperTeamOperationTypeInvite = 401,
  18. /**
  19. * 移除成员
  20. */
  21. NIMSuperTeamOperationTypeKick = 402,
  22. /**
  23. * 离开群
  24. */
  25. NIMSuperTeamOperationTypeLeave = 403,
  26. /**
  27. * 更新群信息
  28. */
  29. NIMSuperTeamOperationTypeUpdate = 404,
  30. /**
  31. * 解散群
  32. */
  33. NIMSuperTeamOperationTypeDismiss = 405,
  34. /**
  35. * 群主转移群主身份
  36. */
  37. NIMSuperTeamOperationTypeTransferOwner = 406,
  38. /**
  39. * 添加管理员
  40. */
  41. NIMSuperTeamOperationTypeAddManager = 407,
  42. /**
  43. * 移除管理员
  44. */
  45. NIMSuperTeamOperationTypeRemoveManager = 408,
  46. /**
  47. * 群内禁言/解禁
  48. */
  49. NIMSuperTeamOperationTypeMute = 409,
  50. /**
  51. * 申请成功进群
  52. */
  53. NIMSuperTeamOperationTypeApplyPass = 410,
  54. /**
  55. * 接受邀请进群
  56. */
  57. NIMSuperTeamOperationTypeAcceptInvitation = 411,
  58. };
  59. /**
  60. * 群信息更新字段
  61. */
  62. typedef NS_ENUM(NSInteger, NIMSuperTeamUpdateTag){
  63. /**
  64. * 群名
  65. */
  66. NIMSuperTeamUpdateTagName = 3,
  67. /**
  68. * 群简介
  69. */
  70. NIMSuperTeamUpdateTagIntro = 14,
  71. /**
  72. * 群公告
  73. */
  74. NIMSuperTeamUpdateTagAnouncement = 15,
  75. /**
  76. * 群验证方式
  77. */
  78. NIMSuperTeamUpdateTagJoinMode = 16,
  79. /**
  80. * 客户端自定义拓展字段
  81. */
  82. NIMSuperTeamUpdateTagClientCustom = 18,
  83. /**
  84. * 服务器自定义拓展字段
  85. * @discussion SDK 无法直接修改这个字段, 请调用服务器接口
  86. */
  87. NIMSuperTeamUpdateTagServerCustom = 19,
  88. /**
  89. * 头像
  90. */
  91. NIMSuperTeamUpdateTagAvatar = 20,
  92. /**
  93. * 被邀请模式
  94. */
  95. NIMSuperTeamUpdateTagBeInviteMode = 21,
  96. /**
  97. * 群全体禁言
  98. * @discussion SDK 无法直接修改这个字段, 请调用服务器接口
  99. */
  100. NIMSuperTeamUpdateTagMuteMode = 101
  101. };
  102. /**
  103. * 超大群通知内容
  104. */
  105. @interface NIMSuperTeamNotificationContent : NIMNotificationContent
  106. /**
  107. * 操作发起者ID
  108. */
  109. @property (nullable,nonatomic,copy,readonly) NSString *sourceID;
  110. /**
  111. * 操作类型
  112. */
  113. @property (nonatomic,assign,readonly) NIMSuperTeamOperationType operationType;
  114. /**
  115. * 被操作者ID列表
  116. */
  117. @property (nullable,nonatomic,copy,readonly) NSArray<NSString *> *targetIDs;
  118. /**
  119. * 群通知下发的自定义扩展信息
  120. */
  121. @property (nullable,nonatomic,readonly) NSString *notifyExt;
  122. /**
  123. * 额外信息
  124. * @discussion 群更新时 attachment 为 NIMUpdateTeamInfoAttachment,
  125. * 禁言时 attachment 为 NIMMuteTeamMemberAttachment
  126. */
  127. @property (nullable,nonatomic,strong,readonly) id attachment;
  128. @end
  129. /**
  130. * 更新群信息的额外信息
  131. */
  132. @interface NIMUpdateSuperTeamInfoAttachment : NSObject
  133. /**
  134. * 群内修改的信息键值对
  135. * @discussion NSNumebr 取值范围为 NIMSuperTeamUpdateTag 枚举类型
  136. */
  137. @property (nullable,nonatomic,copy,readonly) NSDictionary<NSNumber *,NSString *> *values;
  138. @end
  139. /**
  140. * 禁言通知的额外信息
  141. */
  142. @interface NIMMuteSuperTeamMemberAttachment : NSObject
  143. /**
  144. * 是否被禁言
  145. * @discussion YES 为禁言,NO 为 解除禁言
  146. */
  147. @property (nonatomic,assign,readonly) BOOL flag;
  148. @end
  149. NS_ASSUME_NONNULL_END