public class Conversation
extends java.lang.Object
implements android.os.Parcelable
限定符和类型 | 类和说明 |
---|---|
static class |
Conversation.ConversationNotificationStatus
会话提醒状态。
|
static class |
Conversation.ConversationType
会话类型枚举。
|
static class |
Conversation.PublicServiceType
公众服务类型枚举。
|
限定符和类型 | 字段和说明 |
---|---|
static android.os.Parcelable.Creator<Conversation> |
CREATOR |
构造器和说明 |
---|
Conversation()
默认构造函数。
|
Conversation(android.os.Parcel in) |
限定符和类型 | 方法和说明 |
---|---|
int |
describeContents() |
java.lang.String |
getConversationTitle()
获取会话标题。
|
Conversation.ConversationType |
getConversationType()
获取会话类型。
|
java.lang.String |
getDraft()
获取会话中存在的草稿。
|
MessageContent |
getLatestMessage()
获取会话中最后一条消息内容。
|
int |
getLatestMessageId()
获取本会话最后一条消息 id。
|
int |
getMentionedCount()
获取本会话里自己被 @ 的消息数量。
|
Conversation.ConversationNotificationStatus |
getNotificationStatus()
获取消息通知状态。
|
java.lang.String |
getObjectName()
获取消息对象名称。
|
java.lang.String |
getPortraitUrl() |
Message.ReceivedStatus |
getReceivedStatus()
获取会话中最后一条消息的接收状态。
|
long |
getReceivedTime()
获取会话中最后一条消息的接收时间(Unix时间戳、毫秒)。
|
java.lang.String |
getSenderUserId()
获取发送消息的用户 id。
|
java.lang.String |
getSenderUserName()
获取发送消息的用户名称。
|
Message.SentStatus |
getSentStatus()
获取会话中最后一条消息的发送状态。
|
long |
getSentTime()
获取会话中最后一条消息的发送时间(Unix时间戳、毫秒)
|
java.lang.String |
getTargetId()
获取会话 id。
|
int |
getUnreadMessageCount()
获取未读消息数。
|
boolean |
isTop()
获取置顶状态。
|
static Conversation |
obtain(Conversation.ConversationType type,
java.lang.String id,
java.lang.String title) |
void |
setConversationTitle(java.lang.String conversationTitle)
设置会话标题。
|
void |
setConversationType(Conversation.ConversationType conversationType)
设置会话类型。
|
void |
setDraft(java.lang.String draft)
设置会话中存在的草稿。
|
void |
setLatestMessage(MessageContent latestMessage)
设置会话中最后一条消息内容。
|
void |
setLatestMessageId(int latestMessageId)
设置本会话最后一条消息 id。
|
void |
setMentionedCount(int id)
设置本会话最后一条 @ 消息的 id。
|
void |
setNotificationStatus(Conversation.ConversationNotificationStatus notificationStatus)
设置获取通知消息状态。
|
void |
setObjectName(java.lang.String objectName)
设置消息对象名称。
|
void |
setPortraitUrl(java.lang.String portraitUrl) |
void |
setReceivedStatus(Message.ReceivedStatus receivedStatus)
设置会话中最后一条消息的接收状态。
|
void |
setReceivedTime(long receivedTime)
设置会话中最后一条消息的接收时间(Unix时间戳、毫秒)。
|
void |
setSenderUserId(java.lang.String senderUserId)
设置发送消息的用户 id。
|
void |
setSenderUserName(java.lang.String senderUserName)
设置发送消息的用户名称。
|
void |
setSentStatus(Message.SentStatus sentStatus)
设置会话中最后一条消息的发送状态。
|
void |
setSentTime(long sentTime)
设置会话中最后一条消息的发送时间(Unix时间戳、毫秒)
|
void |
setTargetId(java.lang.String targetId)
设置会话 id。
|
void |
setTop(boolean isTop)
设置置顶状态。
|
void |
setUnreadMessageCount(int unreadMessageCount)
设置未读消息数。
|
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final android.os.Parcelable.Creator<Conversation> CREATOR
public Conversation()
public Conversation(android.os.Parcel in)
public static Conversation obtain(Conversation.ConversationType type, java.lang.String id, java.lang.String title)
public java.lang.String getPortraitUrl()
public void setPortraitUrl(java.lang.String portraitUrl)
public Conversation.ConversationType getConversationType()
public void setConversationType(Conversation.ConversationType conversationType)
conversationType
- 会话类型。public java.lang.String getTargetId()
根据不同的 conversationType,可能是聊天 id、讨论组 id、群组 id 或聊天室 id。
public void setTargetId(java.lang.String targetId)
根据不同的 conversationType,可能是聊天 id、讨论组 id、群组 id 或聊天室 id。
targetId
- 会话 id。public java.lang.String getConversationTitle()
public void setConversationTitle(java.lang.String conversationTitle)
conversationTitle
- 会话标题。public int getUnreadMessageCount()
public void setUnreadMessageCount(int unreadMessageCount)
unreadMessageCount
- 未读消息数。public boolean isTop()
public void setTop(boolean isTop)
isTop
- 置顶状态。public Message.ReceivedStatus getReceivedStatus()
public void setReceivedStatus(Message.ReceivedStatus receivedStatus)
receivedStatus
- 会话中最后一条消息的接收状态。public Message.SentStatus getSentStatus()
public void setSentStatus(Message.SentStatus sentStatus)
sentStatus
- 会话中最后一条消息的发送状态。public long getReceivedTime()
public void setReceivedTime(long receivedTime)
receivedTime
- 会话中最后一条消息的接收时间(Unix时间戳、毫秒)。public long getSentTime()
public void setSentTime(long sentTime)
sentTime
- 会话中最后一条消息的发送时间(Unix时间戳、毫秒)public java.lang.String getDraft()
public void setDraft(java.lang.String draft)
draft
- 会话中存在的草稿。public java.lang.String getObjectName()
消息对象名称即 MessageTag
注解中的 value 值。
MessageTag.value()
public void setObjectName(java.lang.String objectName)
消息对象名称即 MessageTag
注解中的 value 值。
objectName
- 消息对象名称。MessageTag.value()
public int getLatestMessageId()
public void setLatestMessageId(int latestMessageId)
latestMessageId
- 本会话最后一条消息 id。public MessageContent getLatestMessage()
public void setLatestMessage(MessageContent latestMessage)
latestMessage
- 会话中最后一条消息内容。public java.lang.String getSenderUserId()
public void setSenderUserId(java.lang.String senderUserId)
senderUserId
- 发送消息的用户 id。public java.lang.String getSenderUserName()
public void setSenderUserName(java.lang.String senderUserName)
senderUserName
- 发送消息的用户名称。public Conversation.ConversationNotificationStatus getNotificationStatus()
public void setNotificationStatus(Conversation.ConversationNotificationStatus notificationStatus)
notificationStatus
- 消息状态。public void setMentionedCount(int id)
id
- 最后一条 @ 消息的 id。public int getMentionedCount()
public int describeContents()
describeContents
在接口中 android.os.Parcelable
public void writeToParcel(android.os.Parcel dest, int flags)
writeToParcel
在接口中 android.os.Parcelable