NIMTeam.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. //
  2. // NIMTeam.h
  3. // NIMLib
  4. //
  5. // Created by Netease.
  6. // Copyright (c) 2015 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "NIMTeamDefs.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. /**
  12. * 群组信息
  13. */
  14. @interface NIMTeam : NSObject
  15. /**
  16. * 群ID
  17. */
  18. @property (nullable,nonatomic,copy,readonly) NSString *teamId;
  19. /**
  20. * 群名称
  21. */
  22. @property (nullable,nonatomic,copy) NSString *teamName;
  23. /**
  24. * 群头像
  25. */
  26. @property (nullable,nonatomic,copy) NSString *avatarUrl;
  27. /**
  28. * 群缩略头像
  29. * @discussion 仅适用于使用云信上传服务进行上传的资源,否则无效。
  30. */
  31. @property (nullable,nonatomic,copy) NSString *thumbAvatarUrl;
  32. /**
  33. * 群类型
  34. */
  35. @property (nonatomic,assign,readonly) NIMTeamType type;
  36. /**
  37. * 群拥有者ID
  38. * @discussion 普通群拥有者就是群创建者,但是高级群可以进行拥有信息的转让
  39. */
  40. @property (nullable,nonatomic,copy,readonly) NSString *owner;
  41. /**
  42. * 群介绍
  43. */
  44. @property (nullable,nonatomic,copy) NSString *intro;
  45. /**
  46. * 群公告
  47. */
  48. @property (nullable,nonatomic,copy) NSString *announcement;
  49. /**
  50. * 群成员人数
  51. * @discussion 这个值表示是上次登录后同步下来群成员数据,并不实时变化,必要时需要调用fetchTeamInfo:completion:进行刷新
  52. */
  53. @property (nonatomic,assign,readonly) NSInteger memberNumber;
  54. /**
  55. * 群等级
  56. * @discussion 目前群人数主要是限制群人数上限
  57. */
  58. @property (nonatomic,assign,readonly) NSInteger level;
  59. /**
  60. * 群创建时间
  61. */
  62. @property (nonatomic,assign,readonly) NSTimeInterval createTime;
  63. /**
  64. * 群验证方式
  65. * @discussion 只有高级群有效
  66. */
  67. @property (nonatomic,assign) NIMTeamJoinMode joinMode;
  68. /**
  69. * 群邀请权限
  70. * @discussion 只有高级群,超大群有效
  71. */
  72. @property (nonatomic,assign) NIMTeamInviteMode inviteMode;
  73. /**
  74. * 被邀请模式
  75. * @discussion 只有高级群,超大群有效
  76. */
  77. @property (nonatomic,assign) NIMTeamBeInviteMode beInviteMode;
  78. /**
  79. * 修改群信息权限
  80. * @discussion 只有高级群有效
  81. */
  82. @property (nonatomic,assign) NIMTeamUpdateInfoMode updateInfoMode;
  83. /**
  84. * 修改群客户端自定义字段权限
  85. * @discussion 只有高级群有效
  86. */
  87. @property (nonatomic,assign) NIMTeamUpdateClientCustomMode updateClientCustomMode;
  88. /**
  89. * 群服务端自定义信息
  90. * @discussion 应用方可以自行拓展这个字段做个性化配置,客户端不可以修改这个字段
  91. */
  92. @property (nullable,nonatomic,copy,readonly) NSString *serverCustomInfo;
  93. /**
  94. * 群客户端自定义信息
  95. * @discussion 应用方可以自行拓展这个字段做个性化配置,客户端可以修改这个字段
  96. */
  97. @property (nullable,nonatomic,copy,readonly) NSString *clientCustomInfo;
  98. /**
  99. * 群消息通知状态
  100. * @discussion 这个设置影响群消息的 APNS 推送
  101. */
  102. @property (nonatomic,assign,readonly) NIMTeamNotifyState notifyStateForNewMsg;
  103. /**
  104. * 群组是否正在全员禁言
  105. * @discussion 只有高级群、超大群有效
  106. */
  107. - (BOOL)inAllMuteMode;
  108. @end
  109. NS_ASSUME_NONNULL_END