ConvGetConvList
(点击查看详情) 获取会话列表。该接口拉取的是本地缓存的会话,如果服务器会话有更新,SDK 内部会自动同步,然后在 TIMConvEventCallback
回调告知客户。ConvInfo
对象。TIMResult res = TencentIMSDK.ConvGetConvList((int code, string desc, List<ConvInfo> info_list, string user_data)=>{// 处理异步逻辑});
TencentIMSDK.SetConvEventCallback((TIMConvEvent conv_event, List<ConvInfo> conv_list, string user_data)=>{// 处理回调逻辑});
事件 | 说明 | 建议 |
kTIMConvEvent_Add | 有会话新增 | 例如收到一个新同事发来的单聊消息、被拉入了一个新的群组中,此时可以重新对会话列表做排序。 |
kTIMConvEvent_Del | 有会话删除 | 例如自己删除某会话时会触发。 |
kTIMConvEvent_Update | 有会话更新 | 例如会话内消息的未读计数变化和收到新消息时触发。 |
kTIMConvEvent_Start | 会话开始 | - |
kTIMConvEvent_Finish | 会话结束 | - |
RemoveConvEventCallback
(点击查看详情) 移除指定会话监听器,传入 null
移除所有会话监听器。移除后,您将无法再接收到会话变更事件。
该步骤不是必须的,您可以按照自己的业务逻辑按需调用。TencentIMSDK.RemoveConvEventCallback();
conv_last_msg
的消息ConvInfo
的 conv_last_msg
作为数据源实现。但是某些场景下,如果您不希望一些消息(例如系统提示等)显示为会话的最新消息,可以在 MsgSendMessage
时设置 message_excluded_from_last_message
为 false
/no
。
本页内容是否解决了您的问题?