IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、帐号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMConversation

Public 成员函数

String getConversationID ()
 
int getConversationType ()
 
String getUserID ()
 
String getGroupID ()
 
TIMMessage getLastMessage ()
 
int getUnreadCount ()
 
long getActiveTime ()
 
V2TIMMessageDraft getDraft ()
 
void setDraft (V2TIMMessageDraft draft)
 
boolean hasDraft ()
 
void getShowName (@Nullable final V2TIMValueCallback< String > callback)
 

静态 Public 属性

static final int CONVERSATION_TYPE_INVALID = 0
 
static final int V2TIM_C2C = 1
 
static final int V2TIM_GROUP = 2
 

成员函数说明

◆ getConversationID()

String getConversationID ( )
inline

获取会话 ID

返回
会话ID

◆ getConversationType()

int getConversationType ( )
inline

获取会话类型

返回
会话类型

◆ getUserID()

String getUserID ( )
inline

如果会话类型为 C2C 单聊,userID 会存储对方的用户ID,否则为 null

返回
用户 userID

◆ getGroupID()

String getGroupID ( )
inline

如果会话类型为群聊,groupID 会存储当前群的群 ID,否则为 null

返回
群 ID

◆ getLastMessage()

TIMMessage getLastMessage ( )
inline

获取会话最新一条消息

返回
最新一条消息

◆ getUnreadCount()

int getUnreadCount ( )
inline

获取未读计数

返回

◆ getActiveTime()

long getActiveTime ( )
inline

◆ getDraft()

V2TIMMessageDraft getDraft ( )
inline

获取未编辑完的草稿消息

返回
返回草稿内容, 不存在或者出错时返回 null

◆ setDraft()

void setDraft ( V2TIMMessageDraft  draft)
inline

添加未编辑完的草稿消息

在发送消息时,常常会遇到尚未编辑完毕就要切换到其它聊天窗口的情况,这些未编辑完的消息就可以通过 setDraft() 接口存储到草稿箱中。 草稿信息会存本地数据库,重新登录后依然可以获取。

参数
draft草稿内容, 为 null 则表示取消草稿

◆ hasDraft()

boolean hasDraft ( )
inline

当前会话是否存在草稿

返回
true - 存在,false - 不存在

◆ getShowName()

void getShowName ( @Nullable final V2TIMValueCallback< String >  callback)
inline

获取会话展示名称:群组返回群名称;C2C 按照 备注->昵称->ID 的优先级返回

返回
展示名称

结构体成员变量说明

◆ CONVERSATION_TYPE_INVALID

final int CONVERSATION_TYPE_INVALID = 0
static

◆ V2TIM_C2C

final int V2TIM_C2C = 1
static

◆ V2TIM_GROUP

final int V2TIM_GROUP = 2
static