Show / Hide Table of Contents

Class V2TIMConversationManager

会话管理类

Inheritance
System.Object
V2TIMConversationManager
Namespace: com.tencent.imsdk.unity
Assembly: im-unity-plugin.dll
Syntax
public class V2TIMConversationManager : object

Methods

deleteConversation(String)

删除会话以及该会话中的历史消息

该会话以及会话中的历史消息,会被 SDK 从本地和服务端一同删除掉,并且不可恢复

Declaration
public void deleteConversation(string conversationID)
Parameters
Type Name Description
System.String conversationID

会话ID

getConversation(String)

获取单个会话

Declaration
public void getConversation(string conversationID)
Parameters
Type Name Description
System.String conversationID

会话唯一 ID,如果是 C2C 单聊,组成方式为 c2c_userID,如果是群聊,组成方式为 group_groupID

getConversationList(UInt64, Int32)

获取会话列表

一个会话对应一个聊天窗口,比如跟一个好友的 1v1 聊天,或者一个聊天群,都是一个会话

由于历史的会话数量可能很多,所以该接口希望您采用分页查询的方式进行调用,每次分页拉取的个数建议为 100 个

该接口拉取的是本地缓存的会话,如果服务器会话有更新,SDK 内部会自动同步,然后告知客户

该接口获取的会话默认已经按照会话 timestamp 做了排序,timestamp 越大,会话越靠前

如果会话全部拉取完毕,成功回调里面的 isFinished 字段值为 YES

最多能拉取到最近的5000个会话

Declaration
public void getConversationList(ulong nextSeq, int count)
Parameters
Type Name Description
System.UInt64 nextSeq

分页拉取游标,第一次默认取传 0,后续分页拉传上一次分页拉取回调里的 nextSeq

System.Int32 count

分页拉取的个数,一次分页拉取不宜太多,会影响拉取的速度,建议每次拉取 100 个会话

setConversationDraft(String, String)

设置会话草稿

只在本地保存,不会存储 Server,不能多端同步,程序卸载重装会失效

Declaration
public void setConversationDraft(string conversationID, string draftText)
Parameters
Type Name Description
System.String conversationID

会话ID

System.String draftText

草稿文本

In This Article
Back to top Generated by DocFX