Message

public class Message

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

Author

rongcloud

Constructors

Link copied to clipboard
public void Message()
默认构造函数。
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 List<String> directedUserIds
Link copied to clipboard
public Map<String, String> expansion
Link copied to clipboard
public String extra
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 ReadReceiptInfoV4 readReceiptInfoV4
v2和v4 公用
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()
获取频道 id
Link copied to clipboard
public MessageContent getContent()
获取消息内容。
Link copied to clipboard
public ConversationType getConversationType()
获取会话类型。
Link copied to clipboard
public List<String> getDirectedUserIds()
获取定向用户列表 单聊会话类型返回空
Link copied to clipboard
public Map<String, String> getExpansion()
消息扩展信息列表
Link copied to clipboard
public String getExtra()
获取消息的附加信息。
Link copied to clipboard
public GroupReadReceiptInfoV2 getGroupReadReceiptInfoV2()
获取已读回执 V2 信息
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 ReadReceiptInfoV4 getReadReceiptInfoV4()
获取已读回执 V4 信息
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)
设置频道 id,长度限制 20 字符
Link copied to clipboard
public void setContent(MessageContent content)
设置消息内容。
Link copied to clipboard
public void setConversationType(ConversationType conversationType)
设置会话类型。
Link copied to clipboard
public void setDirectedUserIds(List<String> directedUserIds)
设置定向用户列表
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 v2)
设置已读回执 V2 信息
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 setReadReceiptInfoV4(ReadReceiptInfoV4 readReceiptInfo)
设置已读回执 V4 信息
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)