获取历史消息
接口
kotlin
suspend fun getMessages(
conv: BimConversation,
lastMsg: BimMessage?,
limit: Int,
): List<BimMessage>
suspend fun getMessages(
conversation: BimConversation,
lastMsg: BimMessage?,
limit: Int,
direction: BimMessageFetchDirection,
): List<BimMessage>
suspend fun searchLocalMessages(keyword: String, chatId: String?, limit: Int): List<BimMessage>
suspend fun deleteLocalMessage(messageId: String)
suspend fun clearLocalMessages(chatId: String)1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
代码示例
kotlin
val messages = BimImManager.getInstance().chatService.getMessages(
conversation = conversation,
lastMsg = null,
limit = 50,
direction = BimMessageFetchDirection.Older,
)
println("messages=${messages.size}")1
2
3
4
5
6
7
2
3
4
5
6
7
返回列表始终按最新到最旧排列。Older + null 获取最新一页;Newer + null 返回空列表;锚点不包含在结果中;limit <= 0 返回空列表。
