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()