public class Message
extends java.lang.Object
implements android.os.Parcelable
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Message.MessageDirection
消息方向枚举。
|
static class |
Message.ReceivedStatus
接收到的消息的状态。
|
static class |
Message.SentStatus
发送出的消息的状态。
|
| 构造器和说明 |
|---|
Message()
默认构造函数。
|
Message(NativeObject.Message msg)
构造函数
|
Message(android.os.Parcel in) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
describeContents() |
boolean |
equals(java.lang.Object o) |
MessageContent |
getContent()
获取消息内容。
|
Conversation.ConversationType |
getConversationType()
获取会话类型。
|
java.util.Map<java.lang.String,java.lang.String> |
getExpansion()
消息扩展信息列表
|
java.lang.String |
getExtra()
获取消息的附加信息。
|
MessageConfig |
getMessageConfig()
获取消息配置
|
Message.MessageDirection |
getMessageDirection()
获取消息方向。
|
int |
getMessageId()
获取本地存储的消息的唯一值(数据库索引唯一值)。
|
MessagePushConfig |
getMessagePushConfig()
获取推送配置
|
java.lang.String |
getObjectName()
获取消息对象名称。
|
ReadReceiptInfo |
getReadReceiptInfo() |
long |
getReadTime() |
Message.ReceivedStatus |
getReceivedStatus()
获取消息的接收状态。
|
long |
getReceivedTime()
获取消息接收时间(Unix 时间戳、毫秒)。
|
java.lang.String |
getSenderUserId()
获取发送消息的用户 id。
|
Message.SentStatus |
getSentStatus()
获取消息的发送状态。
|
long |
getSentTime()
获取消息发送时间(Unix 时间戳、毫秒)。
|
java.lang.String |
getTargetId()
获取目标 id。
|
java.lang.String |
getUId()
获取服务器消息唯一 id(在同一个 Appkey 下全局唯一)
|
int |
hashCode() |
boolean |
isCanIncludeExpansion()
消息是否可以包含扩展信息
该属性在消息发送时确定,发送之后不能再做修改;扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。
|
static Message |
obtain(java.lang.String targetId,
Conversation.ConversationType type,
MessageContent content) |
void |
setCanIncludeExpansion(boolean canIncludeExpansion)
设置是否可以包含扩展信息
|
void |
setContent(MessageContent content)
设置消息内容。
|
void |
setConversationType(Conversation.ConversationType conversationType)
设置会话类型。
|
void |
setExpansion(java.util.HashMap<java.lang.String,java.lang.String> expansion)
设置消息扩展信息列表
扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。
|
void |
setExtra(java.lang.String extra)
设置消息的附加信息。
|
void |
setMessageConfig(MessageConfig messageConfig)
设置消息配置
|
void |
setMessageDirection(Message.MessageDirection messageDirection)
设置消息方向。
|
void |
setMessageId(int messageId)
设置本地存储的消息的唯一值(数据库索引唯一值)。
|
void |
setMessagePushConfig(MessagePushConfig messagePushConfig)
设置推送配置
|
void |
setObjectName(java.lang.String objectName)
设置消息对象名称。
|
void |
setReadReceiptInfo(ReadReceiptInfo readReceiptInfo) |
void |
setReadTime(long readTime) |
void |
setReceivedStatus(Message.ReceivedStatus receivedStatus)
设置消息的接收状态。
|
void |
setReceivedTime(long receivedTime)
设置消息接收时间(Unix 时间戳、毫秒)。
|
void |
setSenderUserId(java.lang.String senderUserId)
设置发送消息的用户 id。
|
void |
setSentStatus(Message.SentStatus sentStatus)
设置消息的发送状态。
|
void |
setSentTime(long sentTime)
设置消息发送时间(Unix 时间戳、毫秒)。
|
void |
setTargetId(java.lang.String targetId)
设置目标 id。
|
void |
setUId(java.lang.String UId)
设置服务器消息唯一 id(在同一个 Appkey 下全局唯一)
|
java.lang.String |
toString() |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final android.os.Parcelable.Creator<Message> CREATOR
public Message()
public Message(NativeObject.Message msg)
msg - 初始化消息实体public Message(android.os.Parcel in)
public java.lang.String getUId()
public void setUId(java.lang.String UId)
UId - 服务器消息唯一 id(在同一个 Appkey 下全局唯一)public static Message obtain(java.lang.String targetId, Conversation.ConversationType type, MessageContent content)
public Conversation.ConversationType getConversationType()
public void setConversationType(Conversation.ConversationType conversationType)
conversationType - 会话类型。public java.lang.String getTargetId()
public void setTargetId(java.lang.String targetId)
targetId - 目标 id 的值。Conversation.ConversationTypepublic int getMessageId()
public void setMessageId(int messageId)
messageId - 本地存储的消息的唯一值(数据库索引唯一值)。public long getReadTime()
public void setReadTime(long readTime)
public Message.MessageDirection getMessageDirection()
public void setMessageDirection(Message.MessageDirection messageDirection)
messageDirection - 消息方向。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 getObjectName()
MessageTag 注解中的 value 值。MessageTag.value()public void setObjectName(java.lang.String objectName)
MessageTag 注解中的 value 值。objectName - 消息对象名称。MessageTag.value()public MessageContent getContent()
public void setContent(MessageContent content)
content - 消息内容。public java.lang.String getExtra()
public void setExtra(java.lang.String extra)
extra - 消息的附加信息。public java.lang.String getSenderUserId()
public void setSenderUserId(java.lang.String senderUserId)
senderUserId - 发送消息的用户 id。public ReadReceiptInfo getReadReceiptInfo()
public void setReadReceiptInfo(ReadReceiptInfo readReceiptInfo)
public MessageConfig getMessageConfig()
public void setMessageConfig(MessageConfig messageConfig)
messageConfig - 消息配置public MessagePushConfig getMessagePushConfig()
public void setMessagePushConfig(MessagePushConfig messagePushConfig)
messagePushConfig - 推送配置public boolean isCanIncludeExpansion()
该属性在消息发送时确定,发送之后不能再做修改;扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。
public void setCanIncludeExpansion(boolean canIncludeExpansion)
canIncludeExpansion - 是否可以包含扩展信息public java.util.Map<java.lang.String,java.lang.String> getExpansion()
public void setExpansion(java.util.HashMap<java.lang.String,java.lang.String> expansion)
扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。
expansion - 消息扩展信息列表public int describeContents()
describeContents 在接口中 android.os.Parcelablepublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel 在接口中 android.os.Parcelablepublic boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Object