NIMSDK-AOS  9.19.0
QChatMessageInternal.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.model;
2 
8 
9 import java.io.Serializable;
10 import java.util.List;
11 import java.util.Map;
12 
13 /**
14  * 圈组消息
15  */
16 public interface QChatMessageInternal extends Serializable {
17 
18  /**
19  * 获取消息所属的serverId
20  * @return 消息所属的serverId
21  */
22  long getQChatServerId();
23 
24  /**
25  * 获取消息所属的channelId
26  * @return 消息所属的channelId
27  */
28  long getQChatChannelId();
29 
30  /**
31  * 获取消息发送者的accid
32  * @return 消息发送者的accid
33  */
34  String getFromAccount();
35 
36  /**
37  * 获取消息发送者的客户端类型
38  * @return 消息发送者的客户端类型
39  */
40  int getFromClientType();
41 
42  /**
43  * 获取消息发送者设备id
44  * @return 消息发送者设备id
45  */
46  String getFromDeviceId();
47 
48  /**
49  * 获取消息发送者昵称
50  * @return 消息发送者昵称
51  */
52  String getFromNick();
53 
54  /**
55  * 获取消息发送时间
56  * @return 消息发送时间
57  */
58  long getTime();
59 
60  /**
61  * 获取消息更新时间
62  * @return 消息更新时间
63  */
64  long getUpdateTime();
65 
66  /**
67  * 获取消息类型
68  * @return 消息类型
69  */
71 
72  /**
73  * 获取消息body
74  * @return 消息body
75  */
76  String getContent();
77 
78  /**
79  * 设置消息body
80  * @param content 消息body
81  */
82  void setContent(String content);
83 
84  /**
85  * 获取消息attach
86  * @return 消息attach
87  */
88  String getAttachStr();
89 
90  /**
91  * 获取消息自定义ext
92  * @return 消息自定义ext
93  */
94  Map<String, Object> getRemoteExtension();
95 
96  /**
97  * 设置消息自定义ext
98  * @param remoteExtension 消息自定义ext
99  */
100  void setRemoteExtension(Map<String, Object> remoteExtension);
101 
102  /**
103  * 获取消息的uuid, 该域在生成消息时即会填上
104  * @return 消息的uuid
105  */
106  String getUuid();
107 
108  /**
109  * 获取消息服务端ID
110  * @return 消息服务端ID
111  */
112  long getMsgIdServer();
113 
114  /**
115  * 是否重发
116  * @return 是否重发
117  */
118  boolean isResend();
119 
120 // /**
121 // * 设置是否重发
122 // * @param resend 是否重发
123 // */
124 // void setResend(boolean resend);
125  /**
126  * 获取服务器消息状态
127  * @return 服务器消息状态
128  */
129  int getServerStatus();
130 
131  /**
132  * 服务器消息状态
133  */
134  void setServerStatus(int status);
135 
136 
137  /**
138  * 获取第三方自定义的推送属性
139  *
140  * @return 第三方自定义的推送属性Map
141  */
142  Map<String, Object> getPushPayload();
143 
144  /**
145  * 获取自定义推送文案
146  *
147  * @return 自定义推送文案
148  */
149  String getPushContent();
150 
151  /**
152  * 获取被@的人的accid列表
153  * @return 被@的人的accid列表
154  */
155  List<String> getMentionedAccidList();
156 
157  /**
158  * 是否@所有人
159  * @return 是否@所有人结果
160  */
161  boolean isMentionedAll();
162 
163  /**
164  * 该消息是否存储云端历史,默认true
165  * @return 该消息是否存储云端历史
166  */
167  boolean isHistoryEnable();
168 
169  /**
170  * 获取消息状态
171  * @return
172  */
174 
175  /**
176  * 设置消息状态
177  * @param sendMsgStatus
178  */
179  void setSendMsgStatus(MsgStatusEnum sendMsgStatus);
180 
181  /**
182  * 获取消息附件对象。仅当{@link #getMsgType()}返回为非text时有效
183  */
185  /**
186  * 设置消息附件对象。<br>
187  * 如果附件内部包含状态,或是自定义附件类型,用户可自主更新,以便界面展现。<br>
188  *
189  * @param attachment
190  */
191  void setAttachment(MsgAttachment attachment);
192 
193  /**
194  * 获取消息附件接收/发送状态
195  */
197 
198  /**
199  * 设置消息附件状态
200  */
201  void setAttachStatus(AttachStatusEnum attachStatus);
202 
203  /**
204  * 是否需要推送,默认true
205  */
206  boolean isPushEnable();
207 
208  /**
209  * 是否需要消息计数,默认true
210  */
211  boolean isNeedBadge();
212 
213  /**
214  * 是否需要推送昵称,默认true
215  */
216  boolean isNeedPushNick();
217 
218  /**
219  * 是否需要抄送,默认true
220  * @return
221  */
222  boolean isRouteEnable();
223 
224  /**
225  * 下发通知的原因
226  * @return
227  */
229 
230  /**
231  * 获取环境变量
232  * 用于指向不同的抄送,第三方回调等配置
233  *
234  * @return 环境变量
235  */
236  String getEnv();
237 
238  /**
239  * 设置环境变量
240  * 用于指向不同的抄送,第三方回调等配置
241  *
242  * @param env 环境变量
243  */
244  void setEnv(String env);
245 
246  /**
247  * 获取第三方回调回来的自定义扩展字段
248  *
249  * @return 第三方回调回来的自定义扩展字段
250  */
251  String getCallbackExtension();
252 
253  /**
254  * 获取被回复消息引用
255  * @return
256  */
258 
259  /**
260  * 获取根消息引用
261  * @return
262  */
264 
265  /**
266  * 是否是根消息
267  * @return
268  */
269  boolean isRootThread();
270 
271  /**
272  * 通过此消息的父消息设置消息的thread信息
273  *
274  * @param parent 当前消息的父消息,即当前消息的回复对象
275  */
276  void setMessageThread(QChatMessage parent);
277 
278  /**
279  * 获取消息反垃圾配置选项
280  * @return
281  */
283 
284  /**
285  * 获取反垃圾结果,此结果仅对文本和图片有效
286  * @return
287  */
289 
290  /**
291  * 获取消息更新内容,消息被修改/撤回/删除 才有值,否则为null
292  * @return
293  */
295 
296  /**
297  * 获取消息更新操作者的信息,消息被修改/撤回/删除 才有值,否则为null
298  * @return
299  */
301 
302  /**
303  * 获取被@的身份组的roleid列表
304  * @return
305  */
306  List<Long> getMentionedRoleIdList();
307 
308  /**
309  * 获取消息子类型
310  * @return
311  */
312  Integer getSubType();
313 
314  /**
315  * 设置消息子类型
316  * @param subType
317  */
318  public void setSubType(Integer subType);
319 }
320 
QChatNotifyReason getNotifyReason()
下发通知的原因
boolean isRouteEnable()
是否需要抄送,默认true
String getPushContent()
获取自定义推送文案
boolean isHistoryEnable()
该消息是否存储云端历史,默认true
AttachStatusEnum getAttachStatus()
获取消息附件接收/发送状态
String getFromAccount()
获取消息发送者的accid
String getFromDeviceId()
获取消息发送者设备id
QChatMsgUpdateInfo getUpdateOperatorInfo()
获取消息更新操作者的信息,消息被修改/撤回/删除 才有值,否则为null
QChatMessageAntiSpamOption getAntiSpamOption()
获取消息反垃圾配置选项
int getFromClientType()
获取消息发送者的客户端类型
QChatMsgUpdateContent getUpdateContent()
获取消息更新内容,消息被修改/撤回/删除 才有值,否则为null
QChatMessageRefer getThreadRefer()
获取根消息引用
void setRemoteExtension(Map< String, Object > remoteExtension)
设置消息自定义ext
消息本身发送/接收状态,附件状态见AttachStatusEnum
boolean isPushEnable()
是否需要推送,默认true
MsgAttachment getAttachment()
获取消息附件对象。仅当getMsgType()返回为非text时有效
String getUuid()
获取消息的uuid, 该域在生成消息时即会填上
void setContent(String content)
设置消息body
MsgStatusEnum getSendMsgStatus()
获取消息状态
QChatMessageAntiSpamResult getAntiSpamResult()
获取反垃圾结果,此结果仅对文本和图片有效
void setAttachStatus(AttachStatusEnum attachStatus)
设置消息附件状态
void setServerStatus(int status)
服务器消息状态
String getFromNick()
获取消息发送者昵称
long getQChatChannelId()
获取消息所属的channelId
String getCallbackExtension()
获取第三方回调回来的自定义扩展字段
List< Long > getMentionedRoleIdList()
获取被@的身份组的roleid列表
QChatMessageRefer getReplyRefer()
获取被回复消息引用
Map< String, Object > getPushPayload()
获取第三方自定义的推送属性
void setMessageThread(QChatMessage parent)
通过此消息的父消息设置消息的thread信息
void setSendMsgStatus(MsgStatusEnum sendMsgStatus)
设置消息状态
List< String > getMentionedAccidList()
获取被@的人的accid列表
void setEnv(String env)
设置环境变量 用于指向不同的抄送,第三方回调等配置
void setSubType(Integer subType)
设置消息子类型
void setAttachment(MsgAttachment attachment)
设置消息附件对象。 如果附件内部包含状态,或是自定义附件类型,用户可自主更新,以便界面展现。 ...
boolean isNeedBadge()
是否需要消息计数,默认true
Map< String, Object > getRemoteExtension()
获取消息自定义ext
long getQChatServerId()
获取消息所属的serverId
boolean isNeedPushNick()
是否需要推送昵称,默认true
String getEnv()
获取环境变量 用于指向不同的抄送,第三方回调等配置