# MessageContent

public abstract class MessageContent

消息基类。

定义了消息对象和消息数据之间互相转换的方法。

## Constructors

MessageContent
Link copied to clipboard
public void MessageContent(Array<byte> data)
从消息数据反序列化为本地消息对象，定义新消息对象时必须定义此构造函数。

## Properties

auditInfo
Link copied to clipboard
public MessageAuditInfo auditInfo
消息送审配置
destructTime
Link copied to clipboard
public long destructTime
计时销毁时间，如果 isDestruct 为 false，则在消息为已读状态后，经过 destructTime 时间后销毁
isDestruct
Link copied to clipboard
public boolean isDestruct
是否为计时销毁消息
mentionedInfo
Link copied to clipboard
public MentionedInfo mentionedInfo
消息中携带@人信息
rawJsonData
Link copied to clipboard
public Array<byte> rawJsonData
消息的原始 json 二进制内容。消息的 json 内容正常情况下会被解析为 MessageContent 的子类对象中 仅在 IPC 进程有效，主进程读取为空
userInfo
Link copied to clipboard
public UserInfo userInfo
用户信息

## Functions

encode
Link copied to clipboard
public abstract Array<byte> encode()
将本地消息对象序列化为消息数据。
getAuditInfo
Link copied to clipboard
public MessageAuditInfo getAuditInfo()
获取消息送审配置
getBaseJsonObject
Link copied to clipboard
public JSONObject getBaseJsonObject()
将基类的 阅后即焚字段，@ 信息字段，用户信息字段，extra 字段 转成 JSONObject
getDestructTime
Link copied to clipboard
public long getDestructTime()
获取计时销毁时间，如果 isDestruct 为 false，则在消息为已读状态后，经过 destructTime 时间后销毁。
getExtra
Link copied to clipboard
public String getExtra()
获取消息扩展信息
getJSONDestructInfo
Link copied to clipboard
public JSONObject getJSONDestructInfo()
getJSONUserInfo
Link copied to clipboard
public JSONObject getJSONUserInfo()
getMentionedInfo
Link copied to clipboard
public MentionedInfo getMentionedInfo()
获取 @ 用户信息
getRawJsonData
Link copied to clipboard
public Array<byte> getRawJsonData()
获取消息原始二进制数据，仅 IPC 进程中有效，主进程中无效
getSearchableWord
Link copied to clipboard
public List<String> getSearchableWord()
返回消息体内可搜索的内容。 如果开发者想要实现自定义消息内容被搜索到,需要实现此方法,并返回可被搜索的内容。
getUserInfo
Link copied to clipboard
public UserInfo getUserInfo()
获取用户信息
isDestruct
Link copied to clipboard
public boolean isDestruct()
是否为计时销毁消息
parseBaseJsonObject
Link copied to clipboard
public void parseBaseJsonObject(JSONObject jsonObject)
将 JSONObject 中的 阅后即焚字段，@ 信息字段，用户信息字段，extra 字段 解析到消息体
parseJsonToDestructInfo
Link copied to clipboard
public void parseJsonToDestructInfo(JSONObject jsonObject)
parseJsonToUserInfo
Link copied to clipboard
public UserInfo parseJsonToUserInfo(JSONObject jsonObj)
解析 user jsonObj
readFromBaseInfoParcel
Link copied to clipboard
public void readFromBaseInfoParcel(Parcel in)
setAuditInfo
Link copied to clipboard
public void setAuditInfo(MessageAuditInfo auditInfo)
设置消息送审配置
setDestruct
Link copied to clipboard
public void setDestruct(boolean destruct)
设置是否为计时销毁消息
setDestructTime
Link copied to clipboard
public void setDestructTime(long destructTime)
设置计时销毁时间，如果 isDestruct 为 false，则在消息为已读状态后，经过 destructTime 时间后销毁。
setExtra
Link copied to clipboard
public void setExtra(String extra)
设置消息扩展信息
setMentionedInfo
Link copied to clipboard
public void setMentionedInfo(MentionedInfo info)
设置 @ 用户信息
setRawJsonData
Link copied to clipboard
public void setRawJsonData(Array<byte> rawJsonData)
设置消息原始二进制数据，仅 IPC 进程中有效，主进程中无效
setUserInfo
Link copied to clipboard
public void setUserInfo(UserInfo info)
设置用户信息
writeToBaseInfoParcel
Link copied to clipboard
public void writeToBaseInfoParcel(Parcel dest)
将基类的中的 阅后即焚字段，@ 信息字段，用户信息字段，extra 字段 数据写入外部提供的 Parcel 中。