NIMSDK-AOS  9.16.0
Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.msg.model.RecentContact接口 参考

最近联系人数据接口 更多...

类 com.netease.nimlib.sdk.msg.model.RecentContact 继承关系图:

Public 成员函数

String getContactId ()
 获取最近联系人的ID(好友帐号,群ID等) 更多...
 
String getFromAccount ()
 获取与该联系人的最后一条消息的发送方的帐号 更多...
 
String getFromNick ()
 获取与该联系人的最后一条消息的发送方的昵称 更多...
 
SessionTypeEnum getSessionType ()
 获取会话类型 更多...
 
String getRecentMessageId ()
 最近一条消息的消息ID 更多...
 
MsgTypeEnum getMsgType ()
 获取最近一条消息的消息类型 更多...
 
MsgStatusEnum getMsgStatus ()
 获取最近一条消息状态 更多...
 
void setMsgStatus (MsgStatusEnum msgStatus)
 设置最近一条消息的状态 更多...
 
int getUnreadCount ()
 获取该联系人的未读消息条数 更多...
 
String getContent ()
 获取最近一条消息的缩略内容。
对于文本消息,返回文本内容。
对于其他消息,返回一个简单的说明内容。如需展示更详细,或其他需求,可根据getAttachment()生成。 更多...
 
long getTime ()
 获取最近一条消息的时间,单位为ms 更多...
 
MsgAttachment getAttachment ()
 如果最近一条消息是扩展消息类型,获取消息的附件内容. 更多...
 
void setTag (long tag)
 设置一个标签,用于做联系人置顶、最近会话列表排序等扩展用途。
SDK不关心tag的意义。第三方app需要事先规划好可能的用途。
设置过后,需要调用com.netease.nimlib.sdk.msg.MsgService#updateRecent(RecentContact)保存到数据库 更多...
 
long getTag ()
 获取标签 更多...
 
Map< String, Object > getExtension ()
 获取扩展字段 更多...
 
void setExtension (Map< String, Object > extension)
 设置扩展字段 更多...
 
boolean setLastMsg (IMMessage message)
 设置最后一条消息 更多...
 

详细描述

最近联系人数据接口

在文件 RecentContact.java15 行定义.

成员函数说明

◆ getAttachment()

MsgAttachment com.netease.nimlib.sdk.msg.model.RecentContact.getAttachment ( )

如果最近一条消息是扩展消息类型,获取消息的附件内容.


在最近消息列表,第三方app可据此自主定义显示的缩略语

返回
附件内容

◆ getContactId()

String com.netease.nimlib.sdk.msg.model.RecentContact.getContactId ( )

获取最近联系人的ID(好友帐号,群ID等)

返回
最近联系人帐号

◆ getContent()

String com.netease.nimlib.sdk.msg.model.RecentContact.getContent ( )

获取最近一条消息的缩略内容。
对于文本消息,返回文本内容。
对于其他消息,返回一个简单的说明内容。如需展示更详细,或其他需求,可根据getAttachment()生成。

返回
缩略内容

◆ getExtension()

Map<String, Object> com.netease.nimlib.sdk.msg.model.RecentContact.getExtension ( )

获取扩展字段

返回
扩展字段Map

◆ getFromAccount()

String com.netease.nimlib.sdk.msg.model.RecentContact.getFromAccount ( )

获取与该联系人的最后一条消息的发送方的帐号

返回
发送者帐号

◆ getFromNick()

String com.netease.nimlib.sdk.msg.model.RecentContact.getFromNick ( )

获取与该联系人的最后一条消息的发送方的昵称

返回
发送者昵称

◆ getMsgStatus()

MsgStatusEnum com.netease.nimlib.sdk.msg.model.RecentContact.getMsgStatus ( )

获取最近一条消息状态

返回
最近一条消息的状态

◆ getMsgType()

MsgTypeEnum com.netease.nimlib.sdk.msg.model.RecentContact.getMsgType ( )

获取最近一条消息的消息类型

返回
消息类型

◆ getRecentMessageId()

String com.netease.nimlib.sdk.msg.model.RecentContact.getRecentMessageId ( )

最近一条消息的消息ID

参见
IMMessage#getUuid() ()}
返回
最近一条消息的UUID

◆ getSessionType()

SessionTypeEnum com.netease.nimlib.sdk.msg.model.RecentContact.getSessionType ( )

获取会话类型

返回

◆ getTag()

long com.netease.nimlib.sdk.msg.model.RecentContact.getTag ( )

获取标签

返回
标签值

◆ getTime()

long com.netease.nimlib.sdk.msg.model.RecentContact.getTime ( )

获取最近一条消息的时间,单位为ms

返回
时间

◆ getUnreadCount()

int com.netease.nimlib.sdk.msg.model.RecentContact.getUnreadCount ( )

获取该联系人的未读消息条数

返回
未读数

◆ setExtension()

void com.netease.nimlib.sdk.msg.model.RecentContact.setExtension ( Map< String, Object >  extension)

设置扩展字段

参数
extension扩展字段Map

◆ setLastMsg()

boolean com.netease.nimlib.sdk.msg.model.RecentContact.setLastMsg ( IMMessage  message)

设置最后一条消息

参数
message最后一条消息
返回
是否设置成功,如果消息为空,或者会话信息不对,则会设置失败

◆ setMsgStatus()

void com.netease.nimlib.sdk.msg.model.RecentContact.setMsgStatus ( MsgStatusEnum  msgStatus)

设置最近一条消息的状态

参数
msgStatus消息状态

◆ setTag()

void com.netease.nimlib.sdk.msg.model.RecentContact.setTag ( long  tag)

设置一个标签,用于做联系人置顶、最近会话列表排序等扩展用途。
SDK不关心tag的意义。第三方app需要事先规划好可能的用途。
设置过后,需要调用com.netease.nimlib.sdk.msg.MsgService#updateRecent(RecentContact)保存到数据库

参数
tag标签值

该接口的文档由以下文件生成: