Class V2TIMConversationManager
会话管理类
Inheritance
System.Object
V2TIMConversationManager
Namespace: com.tencent.imsdk.unity
Assembly: c1.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(Int32, Int32)
获取会话列表
一个会话对应一个聊天窗口,比如跟一个好友的 1v1 聊天,或者一个聊天群,都是一个会话
由于历史的会话数量可能很多,所以该接口希望您采用分页查询的方式进行调用,每次分页拉取的个数建议为 100 个
该接口拉取的是本地缓存的会话,如果服务器会话有更新,SDK 内部会自动同步,然后告知客户
该接口获取的会话默认已经按照会话 timestamp 做了排序,timestamp 越大,会话越靠前
如果会话全部拉取完毕,成功回调里面的 isFinished 字段值为 YES
最多能拉取到最近的5000个会话
Declaration
public void getConversationList(int nextSeq, int count)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | 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 | 草稿文本 |