# Conversation

public class Conversation

会话的实体，用来容纳和存储客户端的会话信息，对应会话列表中的会话。

#### Author

rongcloud

## Constructors

Conversation
Link copied to clipboard
public void Conversation()
默认构造函数。
public void Conversation(Parcel in)

## Types

ConversationNotificationStatus
Link copied to clipboard
public enum ConversationNotificationStatus
会话提醒状态。
ConversationType
Link copied to clipboard
public enum ConversationType
会话类型枚举。
PublicServiceType
Link copied to clipboard
public enum PublicServiceType
公众服务类型枚举。

## Properties

channelId
Link copied to clipboard
public String channelId
channelType
Link copied to clipboard
public IRongCoreEnum.UltraGroupChannelType channelType
conversationTitle
Link copied to clipboard
public String conversationTitle
conversationType
Link copied to clipboard
public Conversation.ConversationType conversationType
CREATOR
Link copied to clipboard
public final static Creator<Conversation> CREATOR
draft
Link copied to clipboard
public String draft
firstUnreadMsgSendTime
Link copied to clipboard
public long firstUnreadMsgSendTime
isTop
Link copied to clipboard
public boolean isTop
isTopForTag
Link copied to clipboard
public boolean isTopForTag
mentionedCount
Link copied to clipboard
public int mentionedCount
notificationStatus
Link copied to clipboard
public Conversation.ConversationNotificationStatus notificationStatus
operationTime
Link copied to clipboard
public long operationTime
portraitUrl
Link copied to clipboard
public String portraitUrl
pushNotificationLevel
Link copied to clipboard
public int pushNotificationLevel
senderUserName
Link copied to clipboard
public String senderUserName
targetId
Link copied to clipboard
public String targetId
unreadMessageCount
Link copied to clipboard
public int unreadMessageCount

## Functions

describeContents
Link copied to clipboard
public int describeContents()
getChannelId
Link copied to clipboard
public String getChannelId()
消息所属会话的业务标识。
getChannelType
Link copied to clipboard
public IRongCoreEnum.UltraGroupChannelType getChannelType()
获取会话的超级群频道类型
getConversationTitle
Link copied to clipboard
public String getConversationTitle()
获取会话标题。
getConversationType
Link copied to clipboard
public Conversation.ConversationType getConversationType()
获取会话类型。
getDraft
Link copied to clipboard
public String getDraft()
获取会话中存在的草稿。
getFirstUnreadMsgSendTime
Link copied to clipboard
public long getFirstUnreadMsgSendTime()
获取会话中第一条未读消息时间戳（Unix时间戳、毫秒）
getLatestExpansion
Link copied to clipboard
public Map<String, String> getLatestExpansion()
获取最后一条消息消息扩展信息列表
getLatestMessage
Link copied to clipboard
public MessageContent getLatestMessage()
获取会话中最后一条消息内容。
getLatestMessageConfig
Link copied to clipboard
public MessageConfig getLatestMessageConfig()
获取消息配置
getLatestMessageDirection
Link copied to clipboard
public MessageDirection getLatestMessageDirection()
获取消息方向。
getLatestMessageExtra
Link copied to clipboard
public String getLatestMessageExtra()
获取消息的附加信息。
getLatestMessageId
Link copied to clipboard
public int getLatestMessageId()
获取本会话最后一条消息 id。（数据库索引唯一值）
getLatestMessageReadReceiptInfo
Link copied to clipboard
public ReadReceiptInfo getLatestMessageReadReceiptInfo()
获取最后一条消息已读回执状态
getLatestMessageUId
Link copied to clipboard
public String getLatestMessageUId()
获取服务器消息唯一 id（在同一个 AppKey 下全局唯一）
getMentionedCount
Link copied to clipboard
@Deprecated()
public int getMentionedCount()
获取本会话里自己被 @ 的未读消息数。
getMessage
Link copied to clipboard
public Message getMessage()
获取会话的LatestMessage
getNotificationStatus
Link copied to clipboard
public Conversation.ConversationNotificationStatus getNotificationStatus()
获取消息通知状态。
getObjectName
Link copied to clipboard
public String getObjectName()
获取消息对象名称。 消息对象名称即 io.rong.imlib.
getOperationTime
Link copied to clipboard
public long getOperationTime()
获取该会话的操作时间（Unix时间戳、毫秒），用于分页获取会话列表时传入的时间戳 初始值与 sentTime 相同，置顶等操作会更新此时间戳
getPortraitUrl
Link copied to clipboard
public String getPortraitUrl()
获取会话头像地址
getPushNotificationLevel
Link copied to clipboard
public int getPushNotificationLevel()
获取免打扰通知级别
getReceivedStatus
Link copied to clipboard
public ReceivedStatus getReceivedStatus()
获取会话中最后一条消息的接收状态。
getReceivedTime
Link copied to clipboard
public long getReceivedTime()
获取会话中最后一条消息的接收时间（Unix时间戳、毫秒）。 接收时间为消息到达接收客户端时客户端的本地时间。
getSenderUserId
Link copied to clipboard
public String getSenderUserId()
获取发送消息的用户 id。
getSenderUserName
Link copied to clipboard
public String getSenderUserName()
获取发送消息的用户名称。
getSentStatus
Link copied to clipboard
public SentStatus getSentStatus()
获取会话中最后一条消息的发送状态。
getSentTime
Link copied to clipboard
public long getSentTime()
获取会话中最后一条消息的发送时间（Unix时间戳、毫秒） 发送时间为消息从发送客户端到达服务器时的服务器时间。
getTargetId
Link copied to clipboard
public String getTargetId()
获取会话 id。 根据不同的 conversationType，可能是聊天 id、讨论组 id、群组 id 或聊天室 id。
getUnreadMentionedCount
Link copied to clipboard
public int getUnreadMentionedCount()
获取本会话里自己被 @ 的未读消息数。
getUnreadMentionedMeCount
Link copied to clipboard
public int getUnreadMentionedMeCount()
获取本会话里仅自己被 @ 的未读消息数。
getUnreadMessageCount
Link copied to clipboard
public int getUnreadMessageCount()
获取未读消息数。
isLatestCanIncludeExpansion
Link copied to clipboard
public boolean isLatestCanIncludeExpansion()
消息是否可以包含扩展信息 该属性在消息发送时确定，发送之后不能再做修改；扩展信息只支持单聊和群组，其它会话类型不能设置扩展信息。
isTop
Link copied to clipboard
public boolean isTop()
获取置顶状态。
isTopForTag
Link copied to clipboard
public boolean isTopForTag()
获取表示当前会话在此 tag 下的置顶状态。 仅在通过tag获取会话时{#getConversationsFromTagByPage}，此字段有效。
obtain
Link copied to clipboard
public static Conversation obtain(Conversation.ConversationType type, String id, String title)
构造函数。
setChannelId
Link copied to clipboard
public void setChannelId(String channelId)
设置 消息所属会话的业务标识，长度限制 20 字符
setChannelType
Link copied to clipboard
public void setChannelType(IRongCoreEnum.UltraGroupChannelType channelType)
设置会话的超级群频道类型
setConversationTitle
Link copied to clipboard
public void setConversationTitle(String conversationTitle)
设置会话标题。
setConversationType
Link copied to clipboard
public void setConversationType(Conversation.ConversationType conversationType)
设置会话类型。
setDraft
Link copied to clipboard
public void setDraft(String draft)
设置会话中存在的草稿。
setFirstUnreadMsgSendTime
Link copied to clipboard
public void setFirstUnreadMsgSendTime(long firstUnreadMsgSendTime)
设置会话中第一条未读消息时间戳（Unix时间戳、毫秒）
setLatestCanIncludeExpansion
Link copied to clipboard
public void setLatestCanIncludeExpansion(boolean latestCanIncludeExpansion)
设置是否可以包含扩展信息
setLatestExpansion
Link copied to clipboard
public void setLatestExpansion(Map<String, String> latestExpansion)
设置最后一条消息消息扩展信息列表
setLatestMessage
Link copied to clipboard
public void setLatestMessage(MessageContent latestMessageContent)
设置会话中最后一条消息内容。
setLatestMessageConfig
Link copied to clipboard
public void setLatestMessageConfig(MessageConfig latestMessageConfig)
设置消息配置
setLatestMessageDirection
Link copied to clipboard
public void setLatestMessageDirection(MessageDirection latestMessageDirection)
设置消息方向。
setLatestMessageExtra
Link copied to clipboard
public void setLatestMessageExtra(String latestMessageExtra)
设置消息的附加信息。
setLatestMessageId
Link copied to clipboard
public void setLatestMessageId(int latestMessageId)
设置本会话最后一条消息 id。（数据库索引唯一值）
setLatestMessageReadReceiptInfo
Link copied to clipboard
public void setLatestMessageReadReceiptInfo(ReadReceiptInfo latestMessageReadReceiptInfo)
设置最后一条消息已读回执状态
setLatestMessageUId
Link copied to clipboard
public void setLatestMessageUId(String latestMessageUId)
设置服务器消息唯一 id（在同一个 AppKey 下全局唯一）
setMentionedCount
Link copied to clipboard
public void setMentionedCount(int count)
设置本会话里自己被 @ 的未读消息数。
setMentionedMeCount
Link copied to clipboard
public void setMentionedMeCount(int count)
设置本会话里仅自己被 @ 的未读消息数。
setMessage
Link copied to clipboard
public void setMessage(Message latestMessage)
会话的LatestMessage
setNotificationStatus
Link copied to clipboard
public void setNotificationStatus(Conversation.ConversationNotificationStatus notificationStatus)
设置获取通知消息状态。
setObjectName
Link copied to clipboard
public void setObjectName(String objectName)
设置消息对象名称。 消息对象名称即 io.rong.imlib.
setOperationTime
Link copied to clipboard
public void setOperationTime(long operationTime)
设置该会话的操作时间（Unix时间戳、毫秒）
setPortraitUrl
Link copied to clipboard
public void setPortraitUrl(String portraitUrl)
设置会话头像地址
setPushNotificationLevel
Link copied to clipboard
public void setPushNotificationLevel(int pushNotificationLevel)
设置免打扰通知级别
setReceivedStatus
Link copied to clipboard
public void setReceivedStatus(ReceivedStatus receivedStatus)
设置会话中最后一条消息的接收状态。
setReceivedTime
Link copied to clipboard
public void setReceivedTime(long receivedTime)
设置会话中最后一条消息的接收时间（Unix时间戳、毫秒）。
setSenderUserId
Link copied to clipboard
public void setSenderUserId(String senderUserId)
设置发送消息的用户 id。
setSenderUserName
Link copied to clipboard
public void setSenderUserName(String senderUserName)
设置发送消息的用户名称。
setSentStatus
Link copied to clipboard
public void setSentStatus(SentStatus sentStatus)
设置会话中最后一条消息的发送状态。
setSentTime
Link copied to clipboard
public void setSentTime(long sentTime)
设置会话中最后一条消息的发送时间（Unix时间戳、毫秒） 发送时间为消息从发送客户端到达服务器时的服务器时间。
setTargetId
Link copied to clipboard
public void setTargetId(String targetId)
设置会话 id。 根据不同的 conversationType，可能是聊天 id、讨论组 id、群组 id 或聊天室 id。
setTop
Link copied to clipboard
public void setTop(boolean isTop)
设置置顶状态。
setTopForTag
Link copied to clipboard
public void setTopForTag(boolean isTopForTag)
设置表示当前会话在此 tag 下的置顶状态。
setUnreadMessageCount
Link copied to clipboard
public void setUnreadMessageCount(int unreadMessageCount)
设置未读消息数。
writeToParcel
Link copied to clipboard
public void writeToParcel(Parcel dest, int flags)