NIMSDK-AOS  9.19.0
QChatMessage.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.model;
2 
3 
6 import java.util.Map;
7 
8 /**
9  * 圈组消息
10  */
11 public interface QChatMessage extends QChatMessageInternal {
12 
13  /**
14  * 判断与参数message是否是同一条消息。
15  *
16  * @param message 消息对象
17  * @return 两条消息是否相同
18  */
19  boolean isTheSame(QChatMessage message);
20  /**
21  * 获取消息方向:发出去的消息还是接收到的消息
22  *
23  * @return 消息方向
24  */
26  /**
27  * 设置消息方向
28  *
29  * @param direct 消息方向
30  */
31  void setDirect(MsgDirectionEnum direct);
32  /**
33  * 获取本地扩展字段(仅本地有效)
34  *
35  * @return 扩展字段Map
36  */
37  Map<String, Object> getLocalExtension();
38  /**
39  * 设置本地扩展字段(该字段仅在本地使用有效,不会发送给其他端
40  *
41  * @param localExtension
42  */
43  void setLocalExtension(Map<String, Object> localExtension);
44  /**
45  * 设置消息的选中状态
46  *
47  * @param isChecked true:被选中状态; false: 未被选中状态; null: 不在多选状态
48  */
49  void setChecked(Boolean isChecked);
50 
51  /**
52  * 消息的选中状态
53  *
54  * @return true:被选中状态; false: 未被选中状态; null: 不在多选状态
55  */
56  Boolean isChecked();
57 
58  /**
59  * @Deprecated QChat使用getServerStatus判断状态
60  *
61  * 该消息是否已经被从服务端撤回或删除
62  *
63  * @return 是否已经被撤回或删除
64  */
65  boolean isDeleted();
66  /**
67  * 设置消息状态
68  *
69  * @param status 消息状态
70  */
71  void setStatus(MsgStatusEnum status);
72  /**
73  * 获取消息接收/发送状态。
74  *
75  * @return 消息状态
76  */
78 }
MsgDirectionEnum getDirect()
获取消息方向:发出去的消息还是接收到的消息
boolean isDeleted()
QChat使用getServerStatus判断状态
消息本身发送/接收状态,附件状态见AttachStatusEnum
void setChecked(Boolean isChecked)
设置消息的选中状态
void setLocalExtension(Map< String, Object > localExtension)
设置本地扩展字段(该字段仅在本地使用有效,不会发送给其他端
void setDirect(MsgDirectionEnum direct)
设置消息方向
boolean isTheSame(QChatMessage message)
判断与参数message是否是同一条消息。
Map< String, Object > getLocalExtension()
获取本地扩展字段(仅本地有效)
MsgStatusEnum getStatus()
获取消息接收/发送状态。
void setStatus(MsgStatusEnum status)
设置消息状态
Boolean isChecked()
消息的选中状态