search Messages
public abstract void searchMessages(ConversationType conversationType, String targetId, String channelId, String keyword, int count, long beginTime, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据关键字搜索指定会话中的消息。
注意:如果需要自定义消息也能被搜索到,需要在自定义消息中实现 getSearchableWord 方法。超级群会话类型只支持搜索已存储到本地的消息。
Since
5.1.1
Parameters
conversation Type
指定的会话类型。
target Id
指定的会话 id。
channel Id
消息所属会话的业务标识。
keyword
搜索的关键字。
count
返回的搜索结果数量, 传 0 时会返回所有搜索到的消息, 非 0 时,逐页返回。
begin Time
查询 beginTime 之前的消息, 传 0 时从最新消息开始搜索,从该时间往前搜索。
result Callback
搜索结果回调。
public abstract void searchMessages(ConversationType conversationType, String targetId, String channelId, String keyword, long startTime, long endTime, int offset, int limit, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据关键字,指定时间段搜索指定会话中的消息。
注意:如果需要自定义消息也能被搜索到,需要在自定义消息中实现 getSearchableWord 方法。超级群会话类型只支持搜索已存储到本地的消息。
Since
5.1.2
Parameters
conversation Type
指定的会话类型。
target Id
指定的会话 id。
channel Id
消息所属会话的业务标识。
keyword
搜索的关键字。
start Time
开始时间
end Time
结束时间
offset
偏移量
limit
返回的搜索结果数量,limit 需大于 0,最大值为 100,如果大于 100,会默认成 100
result Callback
搜索结果回调。
public abstract void searchMessages(ConversationIdentifier conversationIdentifier, String keyword, Array<String> objectNameList, int limit, long startTime, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据关键字搜索指定会话中,指定消息类型的本地历史消息
此方法允许应用根据关键词、对象名列表、时间范围等条件在一个特定对话中搜索消息。搜索结果将通过回调方式返回。
Since
5.8.1
Parameters
conversation Identifier
会话类型、会话 ID
keyword
关键字,非空
object Name List
消息类型数组,支持传入多个,如(文本: "RC:TxtMsg")
limit
最大的查询数量[最大 100,超过则使用 100]
start Time
查询 startTime 之前的消息(传 0 表示从最新消息开始搜索),单位:毫秒
result Callback
搜索结果的回调接口。成功时返回消息列表,失败时返回错误信息。