NIMSDK-AOS  9.19.0
RecentContact.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg.model;
2 
7 
8 import java.io.Serializable;
9 import java.util.Map;
10 
11 
12 /**
13  * 最近联系人数据接口
14  */
15 public interface RecentContact extends Serializable {
16 
17  /**
18  * 获取最近联系人的ID(好友帐号,群ID等)
19  *
20  * @return 最近联系人帐号
21  */
22  public String getContactId();
23 
24  /**
25  * 获取与该联系人的最后一条消息的发送方的帐号
26  *
27  * @return 发送者帐号
28  */
29  public String getFromAccount();
30 
31  /**
32  * 获取与该联系人的最后一条消息的发送方的昵称
33  *
34  * @return 发送者昵称
35  */
36  public String getFromNick();
37 
38  /**
39  * 获取会话类型
40  *
41  * @return
42  */
44 
45  /**
46  * 最近一条消息的消息ID @see {@link IMMessage#getUuid()} ()}
47  *
48  * @return 最近一条消息的UUID
49  */
50  public String getRecentMessageId();
51 
52  /**
53  * 获取最近一条消息的消息类型
54  *
55  * @return 消息类型
56  */
57  public MsgTypeEnum getMsgType();
58 
59  /**
60  * 获取最近一条消息状态
61  *
62  * @return 最近一条消息的状态
63  */
64  public MsgStatusEnum getMsgStatus();
65 
66  /**
67  * 设置最近一条消息的状态
68  *
69  * @param msgStatus 消息状态
70  */
71  public void setMsgStatus(MsgStatusEnum msgStatus);
72 
73  /**
74  * 获取该联系人的未读消息条数
75  *
76  * @return 未读数
77  */
78  public int getUnreadCount();
79 
80  /**
81  * 获取最近一条消息的缩略内容。<br>
82  * 对于文本消息,返回文本内容。<br>
83  * 对于其他消息,返回一个简单的说明内容。如需展示更详细,或其他需求,可根据{@link #getAttachment()}生成。
84  *
85  * @return 缩略内容
86  */
87  public String getContent();
88 
89  /**
90  * 获取最近一条消息的时间,单位为ms
91  *
92  * @return 时间
93  */
94  public long getTime();
95 
96  /**
97  * 如果最近一条消息是扩展消息类型,获取消息的附件内容. <br>
98  * 在最近消息列表,第三方app可据此自主定义显示的缩略语
99  *
100  * @return 附件内容
101  */
102  public MsgAttachment getAttachment();
103 
104  /**
105  * 设置一个标签,用于做联系人置顶、最近会话列表排序等扩展用途。<br>
106  * SDK不关心tag的意义。第三方app需要事先规划好可能的用途。<br>
107  * 设置过后,需要调用{@link com.netease.nimlib.sdk.msg.MsgService#updateRecent(RecentContact)}保存到数据库
108  * @param tag 标签值
109  */
110  public void setTag(long tag);
111 
112  /**
113  * 获取标签
114  * @return 标签值
115  */
116  public long getTag();
117 
118  /**
119  * 获取扩展字段
120  * @return 扩展字段Map
121  */
122  public Map<String, Object> getExtension();
123 
124  /**
125  * 设置扩展字段
126  * @param extension 扩展字段Map
127  */
128  public void setExtension(Map<String, Object> extension);
129 
130  /**
131  * 设置最后一条消息
132  *
133  * @param message 最后一条消息
134  * @return 是否设置成功,如果消息为空,或者会话信息不对,则会设置失败
135  */
136  public boolean setLastMsg(IMMessage message);
137 }
String getRecentMessageId()
最近一条消息的消息ID
long getTime()
获取最近一条消息的时间,单位为ms
MsgTypeEnum getMsgType()
获取最近一条消息的消息类型
void setMsgStatus(MsgStatusEnum msgStatus)
设置最近一条消息的状态
MsgStatusEnum getMsgStatus()
获取最近一条消息状态
String getFromAccount()
获取与该联系人的最后一条消息的发送方的帐号
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:10
消息本身发送/接收状态,附件状态见AttachStatusEnum
String getFromNick()
获取与该联系人的最后一条消息的发送方的昵称
Map< String, Object > getExtension()
获取扩展字段
void setTag(long tag)
设置一个标签,用于做联系人置顶、最近会话列表排序等扩展用途。 SDK不关心tag的意义。第三方app需要事先规...
void setExtension(Map< String, Object > extension)
设置扩展字段
MsgAttachment getAttachment()
如果最近一条消息是扩展消息类型,获取消息的附件内容.
String getContent()
获取最近一条消息的缩略内容。 对于文本消息,返回文本内容。 对于其他消息,返回一个简单的说明内容。如...
int getUnreadCount()
获取该联系人的未读消息条数
SessionTypeEnum getSessionType()
获取会话类型
boolean setLastMsg(IMMessage message)
设置最后一条消息
String getContactId()
获取最近联系人的ID(好友帐号,群ID等)