NIMSDK-AOS
9.19.0
basesdk
src
com
netease
nimlib
sdk
msg
model
RecentContact.java
浏览该文件的文档.
1
package
com.netease.nimlib.sdk.msg.model;
2
3
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
attachment
.
MsgAttachment
;
4
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
constant
.
MsgStatusEnum
;
5
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
constant
.
MsgTypeEnum
;
6
import
com
.
netease
.
nimlib
.
sdk
.
msg
.
constant
.
SessionTypeEnum
;
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
*/
43
public
SessionTypeEnum
getSessionType
();
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
}
com.netease.nimlib.sdk.msg.model.RecentContact.getRecentMessageId
String getRecentMessageId()
最近一条消息的消息ID
com.netease.nimlib.sdk.msg.model.RecentContact.getTime
long getTime()
获取最近一条消息的时间,单位为ms
com.netease.nimlib.sdk
Definition:
RequestCallback.java:1
com.netease.nimlib.sdk.msg.model.RecentContact.getMsgType
MsgTypeEnum getMsgType()
获取最近一条消息的消息类型
com.netease
com.netease.nimlib.sdk.msg.attachment
Definition:
MsgAttachmentParser.java:1
com.netease.nimlib.sdk.msg.constant.SessionTypeEnum
会话类型
Definition:
SessionTypeEnum.java:8
com.netease.nimlib.sdk.msg.model.RecentContact.setMsgStatus
void setMsgStatus(MsgStatusEnum msgStatus)
设置最近一条消息的状态
com
com.netease.nimlib.sdk.msg.constant
Definition:
SessionTypeEnum.java:1
com.netease.nimlib.sdk.msg.model.RecentContact.getMsgStatus
MsgStatusEnum getMsgStatus()
获取最近一条消息状态
com.netease.nimlib.sdk.msg
Definition:
MessageBuilder.java:1
com.netease.nimlib.sdk.msg.model.RecentContact.getFromAccount
String getFromAccount()
获取与该联系人的最后一条消息的发送方的帐号
com.netease.nimlib.sdk.msg.model.IMMessage
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition:
IMMessage.java:10
com.netease.nimlib.sdk.msg.constant.MsgStatusEnum
消息本身发送/接收状态,附件状态见AttachStatusEnum
Definition:
MsgStatusEnum.java:6
com.netease.nimlib.sdk.msg.model.RecentContact.getFromNick
String getFromNick()
获取与该联系人的最后一条消息的发送方的昵称
com.netease.nimlib.sdk.msg.attachment.MsgAttachment
消息附件基础接口
Definition:
MsgAttachment.java:8
com.netease.nimlib.sdk.msg.model.RecentContact.getExtension
Map< String, Object > getExtension()
获取扩展字段
com.netease.nimlib.sdk.msg.model.RecentContact.getTag
long getTag()
获取标签
com.netease.nimlib.sdk.msg.model.RecentContact
最近联系人数据接口
Definition:
RecentContact.java:15
com.netease.nimlib.sdk.msg.model.RecentContact.setTag
void setTag(long tag)
设置一个标签,用于做联系人置顶、最近会话列表排序等扩展用途。 SDK不关心tag的意义。第三方app需要事先规...
com.netease.nimlib.sdk.msg.model.RecentContact.setExtension
void setExtension(Map< String, Object > extension)
设置扩展字段
com.netease.nimlib.sdk.msg.model.RecentContact.getAttachment
MsgAttachment getAttachment()
如果最近一条消息是扩展消息类型,获取消息的附件内容.
com.netease.nimlib.sdk.msg.constant.MsgTypeEnum
消息类型定义
Definition:
MsgTypeEnum.java:8
com.netease.nimlib.sdk.msg.model.RecentContact.getContent
String getContent()
获取最近一条消息的缩略内容。 对于文本消息,返回文本内容。 对于其他消息,返回一个简单的说明内容。如...
com.netease.nimlib.sdk.msg.model.RecentContact.getUnreadCount
int getUnreadCount()
获取该联系人的未读消息条数
com.netease.nimlib.sdk.msg.model.RecentContact.getSessionType
SessionTypeEnum getSessionType()
获取会话类型
com.netease.nimlib.sdk.msg.model.RecentContact.setLastMsg
boolean setLastMsg(IMMessage message)
设置最后一条消息
com.netease.nimlib
com.netease.nimlib.sdk.msg.model.RecentContact.getContactId
String getContactId()
获取最近联系人的ID(好友帐号,群ID等)
生成于 2024年 十月 16日 星期三 10:25:05 , 为 NIMSDK-AOS使用
1.8.13