Conversation

public class Conversation

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

Constructors

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

Types

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

Properties

Link copied to clipboard
public String channelId
Link copied to clipboard
Added from version 5.2.
Link copied to clipboard
public String conversationTitle
Link copied to clipboard
Link copied to clipboard
public final static Creator<Conversation> CREATOR
Link copied to clipboard
public String draft
Link copied to clipboard
首条未读消息 sendTime。该字段仅支持 超级群会话
Link copied to clipboard
public boolean isTop
Link copied to clipboard
public Map<String, String> latestExpansion
Link copied to clipboard
public MessageContent latestMessage
Link copied to clipboard
public MessageConfig latestMessageConfig
Link copied to clipboard
public MessageDirection latestMessageDirection
Link copied to clipboard
public String latestMessageExtra
Link copied to clipboard
public int latestMessageId
Link copied to clipboard
public ReadReceiptInfo latestMessageReadReceiptInfo
Link copied to clipboard
public String latestMessageUId
Link copied to clipboard
public int mentionedCount
Link copied to clipboard
public String objectName
Link copied to clipboard
public String portraitUrl
Link copied to clipboard
Link copied to clipboard
public ReceivedStatus receivedStatus
Link copied to clipboard
public long receivedTime
Link copied to clipboard
public String senderUserId
Link copied to clipboard
public String senderUserName
Link copied to clipboard
public SentStatus sentStatus
Link copied to clipboard
public long sentTime
Link copied to clipboard
public String targetId
Link copied to clipboard
public int unreadMessageCount

Functions

Link copied to clipboard
public int describeContents()
Link copied to clipboard
public String getChannelId()
消息所属会话的业务标识。
Link copied to clipboard
Link copied to clipboard
public String getConversationTitle()
获取会话标题。
Link copied to clipboard
获取会话类型。
Link copied to clipboard
public String getDraft()
获取会话中存在的草稿。
Link copied to clipboard
Link copied to clipboard
public Map<String, String> getLatestExpansion()
Link copied to clipboard
public MessageContent getLatestMessage()
获取会话中最后一条消息内容。
Link copied to clipboard
public MessageConfig getLatestMessageConfig()
获取消息配置
Link copied to clipboard
public MessageDirection getLatestMessageDirection()
获取消息方向。
Link copied to clipboard
public String getLatestMessageExtra()
获取消息的附加信息。
Link copied to clipboard
public int getLatestMessageId()
获取本会话最后一条消息 id。
Link copied to clipboard
public ReadReceiptInfo getLatestMessageReadReceiptInfo()
Link copied to clipboard
public String getLatestMessageUId()
获取服务器消息唯一 id(在同一个 Appkey 下全局唯一)
Link copied to clipboard
@Deprecated()
public int getMentionedCount()
获取本会话里自己被 @ 的未读消息数。请使用 getUnreadMentionedCount 方法
Link copied to clipboard
Link copied to clipboard
public String getObjectName()
获取消息对象名称。 消息对象名称即 io.rong.imlib.
Link copied to clipboard
public String getPortraitUrl()
Link copied to clipboard
Link copied to clipboard
public ReceivedStatus getReceivedStatus()
获取会话中最后一条消息的接收状态。
Link copied to clipboard
public long getReceivedTime()
获取会话中最后一条消息的接收时间(Unix时间戳、毫秒)。
Link copied to clipboard
public String getSenderUserId()
获取发送消息的用户 id。
Link copied to clipboard
public String getSenderUserName()
获取发送消息的用户名称。
Link copied to clipboard
public SentStatus getSentStatus()
获取会话中最后一条消息的发送状态。
Link copied to clipboard
public long getSentTime()
获取会话中最后一条消息的发送时间(Unix时间戳、毫秒)
Link copied to clipboard
public String getTargetId()
获取会话 id。 根据不同的 conversationType,可能是聊天 id、讨论组 id、群组 id 或聊天室 id。
Link copied to clipboard
获取本会话里自己被 @ 的未读消息数。
Link copied to clipboard
获取本会话里仅自己被 @ 的未读消息数。
Link copied to clipboard
public int getUnreadMessageCount()
获取未读消息数。
Link copied to clipboard
public boolean isLatestCanIncludeExpansion()
消息是否可以包含扩展信息 该属性在消息发送时确定,发送之后不能再做修改;扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。
Link copied to clipboard
public boolean isTop()
获取置顶状态。
Link copied to clipboard
public static Conversation obtain(Conversation.ConversationType type, String id, String title)
Link copied to clipboard
public void setChannelId(String channelId)
设置 消息所属会话的业务标识。
Link copied to clipboard
Link copied to clipboard
public void setConversationTitle(String conversationTitle)
设置会话标题。
Link copied to clipboard
public void setConversationType(Conversation.ConversationType conversationType)
设置会话类型。
Link copied to clipboard
public void setDraft(String draft)
设置会话中存在的草稿。
Link copied to clipboard
public void setFirstUnreadMsgSendTime(long firstUnreadMsgSendTime)
Link copied to clipboard
public void setLatestCanIncludeExpansion(boolean latestCanIncludeExpansion)
设置是否可以包含扩展信息
Link copied to clipboard
public void setLatestExpansion(Map<String, String> latestExpansion)
Link copied to clipboard
public void setLatestMessage(MessageContent latestMessage)
设置会话中最后一条消息内容。
Link copied to clipboard
public void setLatestMessageConfig(MessageConfig latestMessageConfig)
设置消息配置
Link copied to clipboard
public void setLatestMessageDirection(MessageDirection latestMessageDirection)
设置消息方向。
Link copied to clipboard
public void setLatestMessageExtra(String latestMessageExtra)
设置消息的附加信息。
Link copied to clipboard
public void setLatestMessageId(int latestMessageId)
设置本会话最后一条消息 id。
Link copied to clipboard
public void setLatestMessageReadReceiptInfo(ReadReceiptInfo latestMessageReadReceiptInfo)
Link copied to clipboard
public void setLatestMessageUId(String latestMessageUId)
设置服务器消息唯一 id(在同一个 Appkey 下全局唯一)
Link copied to clipboard
public void setMentionedCount(int count)
设置本会话里自己被 @ 的未读消息数。
Link copied to clipboard
public void setMentionedMeCount(int count)
设置本会话里仅自己被 @ 的未读消息数。
Link copied to clipboard
设置获取通知消息状态。
Link copied to clipboard
public void setObjectName(String objectName)
设置消息对象名称。 消息对象名称即 io.rong.imlib.
Link copied to clipboard
public void setPortraitUrl(String portraitUrl)
Link copied to clipboard
public void setPushNotificationLevel(int pushNotificationLevel)
Link copied to clipboard
public void setReceivedStatus(ReceivedStatus receivedStatus)
设置会话中最后一条消息的接收状态。
Link copied to clipboard
public void setReceivedTime(long receivedTime)
设置会话中最后一条消息的接收时间(Unix时间戳、毫秒)。
Link copied to clipboard
public void setSenderUserId(String senderUserId)
设置发送消息的用户 id。
Link copied to clipboard
public void setSenderUserName(String senderUserName)
设置发送消息的用户名称。
Link copied to clipboard
public void setSentStatus(SentStatus sentStatus)
设置会话中最后一条消息的发送状态。
Link copied to clipboard
public void setSentTime(long sentTime)
设置会话中最后一条消息的发送时间(Unix时间戳、毫秒)
Link copied to clipboard
public void setTargetId(String targetId)
设置会话 id。 根据不同的 conversationType,可能是聊天 id、讨论组 id、群组 id 或聊天室 id。
Link copied to clipboard
public void setTop(boolean isTop)
设置置顶状态。
Link copied to clipboard
public void setUnreadMessageCount(int unreadMessageCount)
设置未读消息数。
Link copied to clipboard
public void writeToParcel(Parcel dest, int flags)