MessageContent

public abstract class MessageContent

消息基类。

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

Constructors

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

Properties

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

Functions

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