Class V2TIMConversationManager

腾讯云通信服务 IMSDK

会话接口,里面包含了会话的获取,删除,更新的逻辑

  • 1.1 添加会话监听器

    Parameters

    Returns void

  • 1.2 移除会话监听器

    Parameters

    Returns void

  • 1.3 获取单个会话

    Parameters

    • conversationID: string

      会话唯一 ID,C2C 单聊组成方式为: "c2c_userID": 群聊组成方式为: "group_groupID"

    Returns Promise<V2TIMConversation>

  • 1.4 获取指定会话列表

    Parameters

    • conversationIDList: string[]

      会话唯一 ID,C2C 单聊组成方式为: "c2c_userID": 群聊组成方式为: "group_groupID"

    Returns Promise<V2TIMConversation[]>

  • 1.6 删除会话

    Parameters

    • conversationID: string

      会话唯一 ID,C2C 单聊组成方式为: "c2c_userID": 群聊组成方式为: "group_groupID"

    Returns Promise<void>

    Note

    请注意:

    • 删除会话会在本地删除的同时,在服务器也会同步删除。
    • 会话内的消息在本地删除的同时,在服务器也会同步删除。
  • 1.7 删除会话列表(7.1 及以上版本支持)

    Parameters

    • conversationIDList: string[]

      会话唯一 ID 列表,C2C 单聊组成方式为: "c2c_userID":群聊组成方式为: "group_groupID"

    • clearMessage: boolean

      是否删除会话中的消息;设置为 false 时,保留会话消息;设置为 true 时,本地和服务器的消息会一起删除,并且不可恢复

    Returns Promise<V2TIMConversationOperationResult[]>

    Note

    请注意: 每次最多支持删除 100 个会话

  • 1.8 设置会话草稿

    Parameters

    • conversationID: string

      会话唯一 ID,C2C 会话唯一 ID,C2C 单聊组成方式为: "c2c_userID": 群聊组成方式为: "group_groupID"

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

    • draftText: string

      草稿内容, 空字符串表示 则表示取消草稿

    Returns Promise<void>

  • 1.9 设置会话自定义数据(从 6.5 版本开始支持)

    Parameters

    • conversationIDList: string[]
    • customData: ArrayBuffer

      自定义数据,最大支持 256 bytes

    Returns Promise<V2TIMConversationOperationResult[]>

  • 1.10 设置会话置顶(5.3.425 及以上版本支持)

    Parameters

    • conversationID: string

      会话唯一 ID,C2C 单聊组成方式为: "c2c_userID": 群聊组成方式为: "group_groupID"

    • isPinned: boolean

      是否置顶

    Returns Promise<void>

  • 1.11 标记会话(从 6.5 版本开始支持,需要您购买旗舰版套餐)

    Parameters

    • conversationIDList: string[]

      会话列表

    • markType: number

      会话标记类型,取值详见 @V2TIMConversationMarkType。

    • enableMark: boolean

      YES:设置标记 NO:取消标记

      如果已有标记不能满足您的需求,您可以自定义扩展标记,扩展标记需要满足以下两个条件: 1、扩展标记值不能和 V2TIMConversationMarkType 已有的标记值冲突 2、扩展标记值必须是 0x1LL << n 的位移值(32 <= n < 64,即 n 必须大于等于 32 并且小于 64),比如扩展标记值 0x1LL << 32 表示 "Windows 在线"

      @note:扩展标记值不能设置为 0x1 << 32,要设置为 0x1LL << 32,明确告诉编译器是 64 位的整型常量。

    Returns Promise<V2TIMConversationOperationResult[]>

  • 1.12 获取全部会话的未读总数(5.3.425 及以上版本支持)

    Returns Promise<number>

    Note

    • 调用该接口以后,任意会话的未读数发生变化时,SDK 都会给您抛 OnTotalUnreadMessageCountChanged 回调。
    • 未读总数会减去设置为免打扰的会话的未读数,即消息接收选项设置为 V2TIM_NOT_RECEIVE_MESSAGE 或 V2TIM_RECEIVE_NOT_NOTIFY_MESSAGE 或 V2TIM_RECEIVE_NOT_NOTIFY_MESSAGE_EXCEPT_AT 的会话。
  • 1.13 获取按会话 filter 过滤的未读总数(7.0 及以上版本支持)

    Parameters

    Returns Promise<number>

    Note

    • 未读总数会减去设置为免打扰的会话的未读数,即消息接收选项设置为 V2TIM_NOT_RECEIVE_MESSAGE 或 V2TIM_RECEIVE_NOT_NOTIFY_MESSAGE 或 V2TIM_RECEIVE_NOT_NOTIFY_MESSAGE_EXCEPT_AT 的会话。
  • 1.14 注册监听指定 filter 的会话未读总数变化(7.0 及以上版本支持)

    Parameters

    Returns void

    Note

    • 当您调用这个接口以后,该 filter 下的未读数发生变化时,SDK 会给您抛 OnUnreadMessageCountChangedByFilter 回调。
  • 1.15 取消监听指定 filter 的会话未读总数变化(7.0 及以上版本支持)

    Parameters

    Returns void

  • 1.16 清理会话的未读消息计数(7.1 及以上版本支持)

    Parameters

    • conversationID: string

      会话唯一 ID,C2C 单聊组成方式为: "c2c_userID";群聊组成方式为: "group_groupID"

    • Optional option: {
          cleanTimestamp?: number;
          cleanSequence?: number;
      }
      • Optional cleanTimestamp?: number
      • Optional cleanSequence?: number

    Returns Promise<void>

    Note

    • 当您想清理所有单聊会话的未读消息计数,conversationID 请传入 "c2c",即不指定具体的 userID;
    • 当您想清理所有群聊会话的未读消息计数,conversationID 请传入 "group",即不指定具体的 groupID;
    • 当您想清理所有会话的未读消息计数,conversationID 请传入 "";
    • 该接口调用成功后,SDK 会通过 onConversationChanged 回调将对应会话的最新未读数通知给您。
  • 2.1 创建会话分组

    Parameters

    • groupName: string

      分组名(必填参数,长度要 > 0,最大支持 32 bytes)

    • conversationIDList: string[]

      会话 ID 列表(必填参数,不能为空)

    Returns Promise<V2TIMConversationOperationResult[]>

    Note

    会话分组最大支持 20 个,不再使用的分组请及时删除

  • 2.2 获取会话分组列表

    Returns Promise<string[]>

    Note

    该接口获取的是本地缓存的会话分组,建议在 onSyncServerFinish 之后调用。

  • 2.3 删除会话分组

    Parameters

    • groupName: string

    Returns Promise<void>

  • 2.4 重命名会话分组

    Parameters

    • oldName: string
    • newName: string

    Returns Promise<void>

Generated using TypeDoc