Skip to content
v1
文档/Android SDK/消息

获取历史消息

接口

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)

代码示例

kotlin
val messages = BimImManager.getInstance().chatService.getMessages(
    conversation = conversation,
    lastMsg = null,
    limit = 50,
    direction = BimMessageFetchDirection.Older,
)
println("messages=${messages.size}")

返回列表始终按最新到最旧排列。Older + null 获取最新一页;Newer + null 返回空列表;锚点不包含在结果中;limit <= 0 返回空列表。