Public 成员函数 | |
abstract void | addConversationListener (V2TIMConversationListener listener) |
abstract void | removeConversationListener (V2TIMConversationListener listener) |
abstract void | getConversationList (long nextSeq, int count, V2TIMValueCallback< V2TIMConversationResult > callback) |
abstract void | getConversation (String conversationID, V2TIMValueCallback< V2TIMConversation > callback) |
abstract void | getConversationList (List< String > conversationIDList, V2TIMValueCallback< List< V2TIMConversation >> callback) |
abstract void | getConversationListByFilter (V2TIMConversationListFilter filter, long nextSeq, int count, V2TIMValueCallback< V2TIMConversationResult > callback) |
abstract void | deleteConversation (String conversationID, V2TIMCallback callback) |
abstract void | deleteConversationList (List< String > conversationIDList, boolean clearMessage, V2TIMValueCallback< List< V2TIMConversationOperationResult >> callback) |
abstract void | setConversationDraft (String conversationID, String draftText, V2TIMCallback callback) |
abstract void | setConversationCustomData (List< String > conversationIDList, String customData, V2TIMValueCallback< List< V2TIMConversationOperationResult >> callback) |
abstract void | pinConversation (String conversationID, boolean isPinned, V2TIMCallback callback) |
abstract void | markConversation (List< String > conversationIDList, long markType, boolean enableMark, V2TIMValueCallback< List< V2TIMConversationOperationResult >> callback) |
abstract void | getTotalUnreadMessageCount (V2TIMValueCallback< Long > callback) |
abstract void | getUnreadMessageCountByFilter (V2TIMConversationListFilter filter, V2TIMValueCallback< Long > callback) |
abstract void | subscribeUnreadMessageCountByFilter (V2TIMConversationListFilter filter) |
abstract void | unsubscribeUnreadMessageCountByFilter (V2TIMConversationListFilter filter) |
abstract void | cleanConversationUnreadMessageCount (String conversationID, long cleanTimestamp, long cleanSequence, V2TIMCallback callback) |
abstract void | setConversationListener (V2TIMConversationListener listener) |
abstract void | createConversationGroup (String groupName, List< String > conversationIDList, V2TIMValueCallback< List< V2TIMConversationOperationResult >> callback) |
abstract void | getConversationGroupList (V2TIMValueCallback< List< String >> callback) |
abstract void | deleteConversationGroup (String groupName, V2TIMCallback callback) |
abstract void | renameConversationGroup (String oldName, String newName, V2TIMCallback callback) |
abstract void | addConversationsToGroup (String groupName, List< String > conversationIDList, V2TIMValueCallback< List< V2TIMConversationOperationResult >> callback) |
abstract void | deleteConversationsFromGroup (String groupName, List< String > conversationIDList, V2TIMValueCallback< List< V2TIMConversationOperationResult >> callback) |
|
abstract |
1.1 添加会话监听器
|
abstract |
1.2 移除会话监听器
|
abstract |
1.3 获取会话列表
nextSeq | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextSeq |
count | 分页拉取的个数,一次分页拉取不宜太多,会影响拉取的速度,建议每次拉取 100 个会话 |
|
abstract |
1.4 获取单个会话
conversationID | 会话唯一 ID,C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
|
abstract |
1.5 获取指定会话列表
conversationIDList | 会话唯一 ID 列表,C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
|
abstract |
1.6 获取会话列表高级接口
filter | 会话 filter |
nextSeq | 分页拉取的游标 |
count | 分页拉取的个数 |
|
abstract |
1.7 删除会话
conversationID | 会话唯一 ID,C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
|
abstract |
1.8 删除会话列表(7.1 及以上版本支持)
conversationIDList | 会话唯一 ID 列表,C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
clearMessage | 是否删除会话中的消息;设置为 false 时,保留会话消息;设置为 true 时,本地和服务器的消息会一起删除,并且不可恢复 |
|
abstract |
1.9 设置会话草稿
conversationID | 会话唯一 ID,C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
只在本地保存,不会存储 Server,不能多端同步,程序卸载重装会失效。
draftText | 草稿内容, 为 null 则表示取消草稿 |
|
abstract |
1.10 设置会话自定义数据(从 6.5 版本开始支持)
customData | 自定义数据,最大支持 256 bytes |
|
abstract |
1.11 设置会话置顶(5.3.425 及以上版本支持)
conversationID | 会话唯一 ID,C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
isPinned | 是否置顶 |
|
abstract |
1.12 标记会话(从 6.5 版本开始支持,需要您购买旗舰版套餐)
conversationIDList | 会话列表 |
markType | 会话标记类型,取值详见 V2TIMConversation |
enableMark | true:设置标记 false:取消标记 |
如果已有标记不能满足您的需求,您可以自定义扩展标记,扩展标记需要满足以下两个条件:
1、扩展标记值不能和 V2TIMConversation 已有的标记值冲突
2、扩展标记值必须是 0x1L << n 的位移值(32 <= n < 64,即 n 必须大于等于 32 并且小于 64),比如自定义 0x1L << 32 标记值表示 "iPhone 在线"
|
abstract |
1.13 获取全部会话的未读总数(5.3.425 及以上版本支持)
|
abstract |
1.14 获取按会话 filter 过滤的未读总数(7.0 及以上版本支持)
filter | 会话 filter |
|
abstract |
1.15 注册监听指定 filter 的会话未读总数变化(7.0 及以上版本支持)
filter | 会话 filter |
|
abstract |
1.16 取消监听指定 filter 的会话未读总数变化(7.0 及以上版本支持)
filter | 会话 filter |
|
abstract |
1.17 清理会话的未读消息计数(7.1 及以上版本支持)
conversationID | 会话唯一 ID, C2C 单聊组成方式为: String.format("c2c_%s", "userID");群聊组成方式为: String.format("group_%s", "groupID") |
cleanTimestamp | 清理时间戳,单位为秒,仅对单聊会话生效,指定清理哪一个 timestamp 之前的未读消息计数;当传入为 0 时,对应会话所有的未读消息将被清理,会话的未读数会清 0 |
cleanSequence | 清理 sequence,仅对群聊会话生效,指定清理哪一个 sequence 之前的未读消息计数;当传入为 0 时,对应会话所有的未读消息将被清理,会话的未读数会清 0 |
|
abstract |
1.18 设置会话监听器(待废弃接口,请使用 addConversationListener 和 removeConversationListener 接口)
|
abstract |
2.1 创建会话分组
groupName | 分组名(必填参数,长度要 > 0,最大支持 32 bytes) |
conversationIDList | 会话 ID 列表(必填参数,不能为空) |
|
abstract |
2.2 获取会话分组列表
|
abstract |
2.3 删除会话分组
|
abstract |
2.4 重命名会话分组
|
abstract |
2.5 添加会话到一个会话分组
|
abstract |
2.6 从一个会话分组中删除会话