Message

public class Message

消息实体,用来容纳和存储客户端收到的消息信息,对应聊天界面中的消息。

Constructors

Link copied to clipboard
public void Message()
默认构造函数。
public void Message(NativeObject.Message msg)
构造函数
public void Message(Parcel in)

Types

Link copied to clipboard
public enum MessageDirection
消息方向枚举。
Link copied to clipboard
public class ReceivedStatus
接收到的消息的状态。 是一个按位标记的枚举,可以进行位运算。
Link copied to clipboard
public enum SentStatus
发送出的消息的状态。

Properties

Link copied to clipboard
public String channelId
Link copied to clipboard
public MessageContent content
Link copied to clipboard
public ConversationType conversationType
Link copied to clipboard
public final static Creator<Message> CREATOR
Link copied to clipboard
public Map<String, String> expansion
消息扩展信息列表 扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。 默认消息扩展字典 key 长度不超过 32 ,value 长度不超过 4096 ,单次设置扩展数量最大为 20,消息的扩展总数不能超过 300
Link copied to clipboard
public String extra
Link copied to clipboard
public GroupReadReceiptInfoV2 groupReadReceiptInfoV2
如果是调用ReadReceiptV2Manager中实现方法实现群已读回执功能,此参数才有效,否则请使用readReceiptInfo属性获取阅读回执状态.
Link copied to clipboard
public boolean isEmptyContent
用来标识这条消息 content 是否为空,如果为空,需要从服务端拉取消息。
Link copied to clipboard
public boolean isOffline
Link copied to clipboard
public MessageConfig messageConfig
Link copied to clipboard
Link copied to clipboard
public int messageId
Link copied to clipboard
public MessagePushConfig messagePushConfig
Link copied to clipboard
public String objectName
Link copied to clipboard
public ReadReceiptInfo readReceiptInfo
Link copied to clipboard
public long readTime
Link copied to clipboard
Link copied to clipboard
public long receivedTime
Link copied to clipboard
public String senderUserId
Link copied to clipboard
Link copied to clipboard
public long sentTime
Link copied to clipboard
public String targetId

Functions

Link copied to clipboard
public int describeContents()
Link copied to clipboard
public boolean equals(Object o)
Link copied to clipboard
public String getChannelId()
Link copied to clipboard
public MessageContent getContent()
获取消息内容。
Link copied to clipboard
public ConversationType getConversationType()
获取会话类型。
Link copied to clipboard
public Map<String, String> getExpansion()
消息扩展信息列表
Link copied to clipboard
public String getExtra()
获取消息的附加信息。
Link copied to clipboard
public GroupReadReceiptInfoV2 getGroupReadReceiptInfoV2()
Link copied to clipboard
public MessageConfig getMessageConfig()
获取消息配置
Link copied to clipboard
获取消息方向。
Link copied to clipboard
public int getMessageId()
获取本地存储的消息的唯一值(数据库索引唯一值)。
Link copied to clipboard
public MessagePushConfig getMessagePushConfig()
获取推送配置
Link copied to clipboard
public String getObjectName()
获取消息对象名称。 消息对象名称即 io.rong.imlib.
Link copied to clipboard
public ReadReceiptInfo getReadReceiptInfo()
Link copied to clipboard
public long getReadTime()
Link copied to clipboard
获取消息的接收状态。
Link copied to clipboard
public long getReceivedTime()
获取消息接收时间(Unix 时间戳、毫秒)。 接收时间为消息到达接收客户端时客户端的本地时间。
Link copied to clipboard
public String getSenderUserId()
获取发送消息的用户 id。
Link copied to clipboard
获取消息的发送状态。
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
public String getUId()
获取服务器消息唯一 id(在同一个 Appkey 下全局唯一)
Link copied to clipboard
public int hashCode()
Link copied to clipboard
public boolean isCanIncludeExpansion()
消息是否可以包含扩展信息 该属性在消息发送时确定,发送之后不能再做修改;扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。
Link copied to clipboard
public boolean isEmptyContent()
Link copied to clipboard
public boolean isHasChanged()
Link copied to clipboard
public boolean isMayHasMoreMessagesBefore()
Link copied to clipboard
public boolean isOffline()
是否是离线消息,只在接收消息的回调方法中有效,如果消息为离线消息,则为 YES ;其他情况均为 NO
Link copied to clipboard
public static Message obtain(ConversationIdentifier conversationIdentifier, MessageContent content)
public static Message obtain(String targetId, ConversationType type, MessageContent content)
public static Message obtain(String targetId, ConversationType type, String channelId, MessageContent content)
Link copied to clipboard
public void setCanIncludeExpansion(boolean canIncludeExpansion)
设置是否可以包含扩展信息
Link copied to clipboard
public void setChannelId(String channelId)
Link copied to clipboard
public void setContent(MessageContent content)
设置消息内容。
Link copied to clipboard
public void setConversationType(ConversationType conversationType)
设置会话类型。
Link copied to clipboard
public void setExpansion(HashMap<String, String> expansion)
设置消息扩展信息列表 扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。 默认消息扩展字典 key 长度不超过 32 ,value 长度不超过 4096 ,单次设置扩展数量最大为 20,消息的扩展总数不能超过 300
Link copied to clipboard
public void setExtra(String extra)
设置消息的附加信息。
Link copied to clipboard
public void setGroupReadReceiptInfoV2(GroupReadReceiptInfoV2 groupReadReceiptInfoV2)
Link copied to clipboard
public void setHasChanged(boolean hasChanged)
Link copied to clipboard
public void setMessageConfig(MessageConfig messageConfig)
设置消息配置
Link copied to clipboard
public void setMessageDirection(Message.MessageDirection messageDirection)
设置消息方向。
Link copied to clipboard
public void setMessageId(int messageId)
设置本地存储的消息的唯一值(数据库索引唯一值)。
Link copied to clipboard
public void setMessagePushConfig(MessagePushConfig messagePushConfig)
设置推送配置
Link copied to clipboard
public void setObjectName(String objectName)
设置消息对象名称。 消息对象名称即 io.rong.imlib.
Link copied to clipboard
public void setOffline(boolean offLine)
Link copied to clipboard
public void setReadReceiptInfo(ReadReceiptInfo readReceiptInfo)
Link copied to clipboard
public void setReadTime(long readTime)
Link copied to clipboard
public void setReceivedStatus(Message.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 setSentStatus(Message.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 setUId(String UId)
设置服务器消息唯一 id(在同一个 Appkey 下全局唯一)
Link copied to clipboard
public String toString()
Link copied to clipboard
public void writeToParcel(Parcel dest, int flags)