NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
QChatMessage.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.qchat.model;
2
3
4import com.netease.nimlib.sdk.msg.constant.MsgDirectionEnum;
5import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum;
6import java.util.Map;
7
8/**
9 * 圈组消息
10 */
11public 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 */
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 */
72 /**
73 * 获取消息接收/发送状态。
74 *
75 * @return 消息状态
76 */
78}
消息本身发送/接收状态,附件状态见AttachStatusEnum
void setDirect(MsgDirectionEnum direct)
设置消息方向
void setChecked(Boolean isChecked)
设置消息的选中状态
MsgStatusEnum getStatus()
获取消息接收/发送状态。
Boolean isChecked()
消息的选中状态
MsgDirectionEnum getDirect()
获取消息方向:发出去的消息还是接收到的消息
boolean isTheSame(QChatMessage message)
判断与参数message是否是同一条消息。
boolean isDeleted()
@Deprecated QChat使用getServerStatus判断状态
void setLocalExtension(Map< String, Object > localExtension)
设置本地扩展字段(该字段仅在本地使用有效,不会发送给其他端
void setStatus(MsgStatusEnum status)
设置消息状态
Map< String, Object > getLocalExtension()
获取本地扩展字段(仅本地有效)