Package io.rong.imlib.model
Class MessageContent
-
- All Implemented Interfaces:
public abstract class MessageContent消息基类。
定义了消息对象和消息数据之间互相转换的方法。
-
-
Field Summary
Fields Modifier and Type Field Description public UserInfouserInfopublic MentionedInfomentionedInfopublic booleanisDestructpublic longdestructTime
-
Constructor Summary
Constructors Constructor Description MessageContent(Array<byte> data)从消息数据反序列化为本地消息对象,定义新消息对象时必须定义此构造函数。
-
Method Summary
Modifier and Type Method Description UserInfogetUserInfo()获取用户信息 voidsetUserInfo(UserInfo info)设置用户信息 MentionedInfogetMentionedInfo()获取 @ 用户信息 voidsetMentionedInfo(MentionedInfo info)设置 @ 用户信息 booleanisDestruct()是否为计时销毁消息 voidsetDestruct(boolean destruct)设置是否为计时销毁消息 longgetDestructTime()获取计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。 voidsetDestructTime(long destructTime)设置计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。 StringgetExtra()获取消息扩展信息 voidsetExtra(String extra)设置消息扩展信息 JSONObjectgetJSONDestructInfo()voidparseJsonToDestructInfo(JSONObject jsonObject)JSONObjectgetJSONUserInfo()UserInfoparseJsonToUserInfo(JSONObject jsonObj)List<String>getSearchableWord()返回消息体内可搜索的内容。 如果开发者想要实现自定义消息内容被搜索到,需要实现此方法,并返回可被搜索的内容。 abstract Array<byte>encode()将本地消息对象序列化为消息数据。 -
-
Constructor Detail
-
MessageContent
MessageContent(Array<byte> data)
从消息数据反序列化为本地消息对象,定义新消息对象时必须定义此构造函数。- Parameters:
data- 消息数据。
-
-
Method Detail
-
getUserInfo
UserInfo getUserInfo()
获取用户信息
- Returns:
用户信息
-
setUserInfo
void setUserInfo(UserInfo info)
设置用户信息
- Parameters:
info- 用户信息
-
getMentionedInfo
MentionedInfo getMentionedInfo()
获取 @ 用户信息
- Returns:
@ 用户信息
-
setMentionedInfo
void setMentionedInfo(MentionedInfo info)
设置 @ 用户信息
- Parameters:
info-@ 用户信息
-
isDestruct
boolean isDestruct()
是否为计时销毁消息
- Returns:
是否为计时销毁消息
-
setDestruct
void setDestruct(boolean destruct)
设置是否为计时销毁消息
- Parameters:
destruct- 是否为计时销毁消息
-
getDestructTime
long getDestructTime()
获取计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。
- Returns:
计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。
-
setDestructTime
void setDestructTime(long destructTime)
设置计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。
- Parameters:
destructTime- 计时销毁时间,如果 isDestruct 为 false,则在消息为已读状态后,经过 destructTime 时间后销毁。
-
getExtra
String getExtra()
获取消息扩展信息
- Returns:
扩展信息
-
setExtra
void setExtra(String extra)
设置消息扩展信息
- Parameters:
extra- 扩展信息
-
getJSONDestructInfo
JSONObject getJSONDestructInfo()
-
parseJsonToDestructInfo
void parseJsonToDestructInfo(JSONObject jsonObject)
-
getJSONUserInfo
JSONObject getJSONUserInfo()
-
parseJsonToUserInfo
UserInfo parseJsonToUserInfo(JSONObject jsonObj)
-
getSearchableWord
List<String> getSearchableWord()
返回消息体内可搜索的内容。 如果开发者想要实现自定义消息内容被搜索到,需要实现此方法,并返回可被搜索的内容。
- Returns:
可搜索的内容;如果消息包含多个字段,可将每个字段填充到 List 中;比如图文消息的 title 和 summary。
-
-
-
-