public abstract class MessageContent
extends java.lang.Object
implements android.os.Parcelable
定义了消息对象和消息数据之间互相转换的方法。
| 限定符 | 构造器和说明 |
|---|---|
protected |
MessageContent()
构造函数。
|
|
MessageContent(byte[] data)
从消息数据反序列化为本地消息对象,定义新消息对象时必须定义此构造函数。
|
| 限定符和类型 | 方法和说明 |
|---|---|
abstract byte[] |
encode()
将本地消息对象序列化为消息数据。
|
long |
getDestructTime()
获取计时销毁时间,如果
isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。 |
org.json.JSONObject |
getJSONDestructInfo() |
protected org.json.JSONObject |
getJsonMentionInfo() |
org.json.JSONObject |
getJSONUserInfo() |
MentionedInfo |
getMentionedInfo()
获取 @ 用户信息
|
java.util.List<java.lang.String> |
getSearchableWord()
返回消息体内可搜索的内容。
|
UserInfo |
getUserInfo()
获取用户信息
|
boolean |
isDestruct()
是否为计时销毁消息
|
void |
parseJsonToDestructInfo(org.json.JSONObject jsonObject) |
protected MentionedInfo |
parseJsonToMentionInfo(org.json.JSONObject jsonObject) |
UserInfo |
parseJsonToUserInfo(org.json.JSONObject jsonObj) |
void |
setDestruct(boolean destruct)
设置是否为计时销毁消息
|
void |
setDestructTime(long destructTime)
设置计时销毁时间,如果
isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。 |
void |
setMentionedInfo(MentionedInfo info)
设置 @ 用户信息
|
void |
setUserInfo(UserInfo info)
设置用户信息
|
protected MessageContent()
public MessageContent(byte[] data)
data - 消息数据。public UserInfo getUserInfo()
public void setUserInfo(UserInfo info)
info - 用户信息public MentionedInfo getMentionedInfo()
public void setMentionedInfo(MentionedInfo info)
info - @ 用户信息public boolean isDestruct()
public long getDestructTime()
isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。public void setDestruct(boolean destruct)
destruct - 是否为计时销毁消息public void setDestructTime(long destructTime)
isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。destructTime - 计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。public org.json.JSONObject getJSONDestructInfo()
public void parseJsonToDestructInfo(org.json.JSONObject jsonObject)
public org.json.JSONObject getJSONUserInfo()
public UserInfo parseJsonToUserInfo(org.json.JSONObject jsonObj)
protected org.json.JSONObject getJsonMentionInfo()
protected MentionedInfo parseJsonToMentionInfo(org.json.JSONObject jsonObject)
public java.util.List<java.lang.String> getSearchableWord()
public abstract byte[] encode()