Conversation

public class Conversation

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

Author

rongcloud

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
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
Link copied to clipboard
public boolean isTop
Link copied to clipboard
public boolean isTopForTag
Link copied to clipboard
public int mentionedCount
Link copied to clipboard
public long operationTime
Link copied to clipboard
public String portraitUrl
Link copied to clipboard
Link copied to clipboard
public String senderUserName
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
获取会话中第一条未读消息时间戳(Unix时间戳、毫秒)
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()
获取本会话里自己被 @ 的未读消息数。
Link copied to clipboard
public Message getMessage()
获取会话的LatestMessage
Link copied to clipboard
Link copied to clipboard
public String getObjectName()
获取消息对象名称。 消息对象名称即 io.rong.imlib.
Link copied to clipboard
public long getOperationTime()
获取该会话的操作时间(Unix时间戳、毫秒),用于分页获取会话列表时传入的时间戳 初始值与 sentTime 相同,置顶等操作会更新此时间戳
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 boolean isTopForTag()
获取表示当前会话在此 tag 下的置顶状态。 仅在通过tag获取会话时{#getConversationsFromTagByPage},此字段有效。
Link copied to clipboard
public static Conversation obtain(Conversation.ConversationType type, String id, String title)
构造函数。
Link copied to clipboard
public void setChannelId(String channelId)
设置 消息所属会话的业务标识,长度限制 20 字符
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)
设置会话中第一条未读消息时间戳(Unix时间戳、毫秒)
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 latestMessageContent)
设置会话中最后一条消息内容。
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
public void setMessage(Message latestMessage)
会话的LatestMessage
Link copied to clipboard
设置获取通知消息状态。
Link copied to clipboard
public void setObjectName(String objectName)
设置消息对象名称。 消息对象名称即 io.rong.imlib.
Link copied to clipboard
public void setOperationTime(long operationTime)
设置该会话的操作时间(Unix时间戳、毫秒)
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 setTopForTag(boolean isTopForTag)
设置表示当前会话在此 tag 下的置顶状态。
Link copied to clipboard
public void setUnreadMessageCount(int unreadMessageCount)
设置未读消息数。
Link copied to clipboard
public void writeToParcel(Parcel dest, int flags)