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.ConversationType
public 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.Parcelable
public void writeToParcel(android.os.Parcel dest, int flags)
writeToParcel
在接口中 android.os.Parcelable
public boolean equals(java.lang.Object o)
equals
在类中 java.lang.Object
public int hashCode()
hashCode
在类中 java.lang.Object
public java.lang.String toString()
toString
在类中 java.lang.Object