NIMSDK-AOS  9.19.0
Team.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.team.model;
2 
11 
12 import java.io.Serializable;
13 
14 /**
15  * 云信群组信息的数据结构。
16  */
17 public interface Team extends Serializable {
18 
19  /**
20  * 获取群组ID
21  *
22  * @return 群组ID
23  */
24  public String getId();
25 
26  /**
27  * 获取群组名称
28  *
29  * @return 群组名称
30  */
31  public String getName();
32 
33  /**
34  * 获取群头像
35  *
36  * @return
37  */
38  public String getIcon();
39 
40  /**
41  * 获取群组类型
42  *
43  * @return 类型
44  */
45  public TeamTypeEnum getType();
46 
47  /**
48  * 获取群组公告
49  *
50  * @return 公告
51  */
52  public String getAnnouncement();
53 
54  /**
55  * 获取群组简介
56  *
57  * @return 简介
58  */
59  public String getIntroduce();
60 
61  /**
62  * 获取创建群组的用户帐号
63  *
64  * @return 创建者的用户帐号
65  */
66  public String getCreator();
67 
68  /**
69  * 获取群组的总成员数
70  *
71  * @return 成员数
72  */
73  public int getMemberCount();
74 
75  /**
76  * 获取群组的成员人数上限
77  *
78  * @return 成员人数上限
79  */
80  public int getMemberLimit();
81 
82  /**
83  * 获取申请加入群组时的验证类型
84  *
85  * @return 验证类型
86  */
88 
89  /**
90  * 获取群组的创建时间
91  *
92  * @return 创建时间
93  */
94  public long getCreateTime();
95 
96  /**
97  * 获取自己是否在这个群里
98  *
99  * @return 自己是否在这个群里
100  */
101  public boolean isMyTeam();
102 
103  /**
104  * 设置群组扩展配置。<br>
105  * 通常情况下,该配置应是一个json或xml串,以增强扩展能力。
106  *
107  * @param extension 扩展配置
108  */
109  public void setExtension(String extension);
110 
111  /**
112  * 获取群组扩展配置。<br>
113  * 该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
114  *
115  * @return 扩展配置
116  */
117  public String getExtension();
118 
119  /**
120  * 获取服务器设置的扩展配置。<br>
121  * 和{@link #getExtension()}一样,云信不解释该字段,仅负责存储和透传。<br>
122  * 不同于{@link #getExtension()}, 该配置只能通过服务器接口设置,对客户端是只读的。
123  *
124  * @return 服务器设置的扩展配置项
125  */
126  public String getExtServer();
127 
128  /**
129  * 获取这个群收到新消息时要不要提醒的设置。
130  *
131  * @return 如果返回true,不提醒,否则会提醒。
132  * <p>
133  * 请使用 {@link #getMessageNotifyType()} 替代
134  */
135  @Deprecated
136  public boolean mute();
137 
138  /**
139  * 获取当前账号在此群收到消息之后提醒的类型
140  * 普通群只支持全部禁言、全部提醒两种提醒类型
141  *
142  * @return TeamMessageNotifyTypeEnum
143  */
145 
146  /**
147  * 获取群邀请模式:谁可以邀请他人入群
148  *
149  * @return 群邀请模式枚举
150  */
152 
153  /**
154  * 获取群被邀请模式:被邀请人的同意方式
155  *
156  * @return 群被邀请模式枚举
157  */
159 
160  /**
161  * 获取群资料修改模式:谁可以修改群资料
162  *
163  * @return 群资料修改模式枚举
164  */
166 
167  /**
168  * 获取群资料扩展字段修改模式:谁可以修改群自定义属性(扩展字段)
169  *
170  * @return 群资料扩展字段修改模式枚举
171  */
173 
174  /**
175  * 是否群全员禁言
176  *
177  * @return true:全员禁言,false:未禁言
178  */
179  public boolean isAllMute();
180 
181  /**
182  * 获取群禁言模式
183  *
184  * @return TeamAllMuteModeEnum
185  */
187 }
String getCreator()
获取创建群组的用户帐号
String getIcon()
获取群头像
TeamTypeEnum getType()
获取群组类型
String getIntroduce()
获取群组简介
String getExtServer()
获取服务器设置的扩展配置。 和getExtension()一样,云信不解释该字段,仅负责存储和透传。 不同于getExte...
String getExtension()
获取群组扩展配置。 该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
boolean isAllMute()
是否群全员禁言
boolean mute()
获取这个群收到新消息时要不要提醒的设置。
void setExtension(String extension)
设置群组扩展配置。 通常情况下,该配置应是一个json或xml串,以增强扩展能力。
long getCreateTime()
获取群组的创建时间
TeamExtensionUpdateModeEnum getTeamExtensionUpdateMode()
获取群资料扩展字段修改模式:谁可以修改群自定义属性(扩展字段)
boolean isMyTeam()
获取自己是否在这个群里
int getMemberLimit()
获取群组的成员人数上限
VerifyTypeEnum getVerifyType()
获取申请加入群组时的验证类型
String getAnnouncement()
获取群组公告
群资料修改模式:谁可以修改群资料 只有群主、管理员可以修改该模式
申请加入群组时的验证类型
TeamBeInviteModeEnum getTeamBeInviteMode()
获取群被邀请模式:被邀请人的同意方式
TeamMessageNotifyTypeEnum getMessageNotifyType()
获取当前账号在此群收到消息之后提醒的类型 普通群只支持全部禁言、全部提醒两种提醒类型 ...
群资料扩展字段修改模式:谁可以修改群自定义属性(扩展字段) 只有群主、管理员可以修改该模式 ...
TeamInviteModeEnum getTeamInviteMode()
获取群邀请模式:谁可以邀请他人入群
TeamUpdateModeEnum getTeamUpdateMode()
获取群资料修改模式:谁可以修改群资料
String getName()
获取群组名称
群被邀请模式:被邀请人的同意方式 只有群主、管理员可以修改该模式
云信群组信息的数据结构。
Definition: Team.java:17
int getMemberCount()
获取群组的总成员数
群邀请模式:谁可以邀请他人入群 只有群主、管理员可以修改该模式
TeamAllMuteModeEnum getMuteMode()
获取群禁言模式