源码:
let patientMessage = app.globalData.currentConversation.createMessagesIterator({limit: 20*messageLimit})
patientMessage.next().then((messages)=> {
this.messageArr = this.convertRawMessageListToRenderMessageArr(messages.value)
this.reCalcAllMessageTime()
console.log(app.globalData.currentConversation,messages.value,this.messageArr,'消息记录');
if(type && 20*messageLimit>messages.value.length){
setTimeout(()=>{
uni.showToast({
title: '没有更多消息了哦~',
icon: 'none',
})
},500)
}
})

这张是Conversation实例数据

这张是查询聊天记录createMessagesIterator的最后一条消息记录

UNREAD_MESSAGES_COUNT_UPDATE 事件下发的 conversations 中,各自的 lastMessage 是最新的 lastMessage

这个 lastMessage 主要用于标记已读。如果需要查询消息,请用 createMessagesIterator 等方式主动查询。