ContactManager 是用来记录,查询,修改用户的联系人/好友列表的类。

Constructors

Methods

  • 接受加好友的邀请。

    Parameters

    • userId: string

      发起好友邀请的用户 ID。

    Returns Promise<void>

    • 接受好友邀请返回的 Promise 结果。
  • 添加联系人。

    Parameters

    • userId: string

      要添加的联系人的用户 ID,必填。

    • Optionalreason: string

      添加联系人的原因。选填参数。

    Returns Promise<void>

    • 添加联系人返回的 Promise 结果。
  • 添加 ChatContactListener。

    Parameters

    Returns void

  • 将多个用户加入黑名单列表。

    Parameters

    • list: string | string[]

      要加入黑名单的用户 ID 列表。

    Returns Promise<void>

    • 保存黑名单返回的 Promise 结果。
  • 获取缓存中的所有联系人。

    Returns Promise<string[]>

    • 返回缓存中的联系人列表(如果没有从数据库中加载过,则会优先从数据库中获取)。
  • 获取缓存中的黑名单列表。

    Returns Promise<string[]>

    • 返回缓存中的黑名单列表。
  • 拒绝加好友的邀请。

    Parameters

    • userId: string

      发起好友邀请的用户 ID。

    Returns Promise<void>

    • 拒绝加好友邀请返回的 Promise 结果。
  • 删除联系人。

    Parameters

    • userId: string

      要删除的联系人的用户 ID,必填。

    • keepConversation: boolean = false

      是否保留与该联系人的会话和消息: - true:表示保留; - false:表示删除。

    Returns Promise<void>

    • 删除联系人返回的 Promise 结果。
  • 从服务端获取所有联系人。

    Returns Promise<Contact[]>

    -从服务端获取所有联系人返回的 Promise 结果。

  • 从服务端分页获取联系人。

    Parameters

    • pageSize: number

      每页要获取的联系人数量。取值范围为 [1-50]。

    • Optionalcursor: string

      从这个游标位置开始取数据。首次获取数据时传空,从最新添加的好友开始获取。

    Returns Promise<CursorResult<Contact>>

    -从服务端分页获取联系人返回的 Promise 结果。

  • 从服务器获取所有联系人。

    Returns Promise<string[]>

    • 从服务端获取所有联系人返回的 Promise 结果。
  • 从服务器获取黑名单中的用户 ID。

    Returns Promise<string[]>

    • 获取黑名单返回的 Promise 结果。
  • 从本地获取所有联系人。

    Returns Promise<Contact[]>

    -从本地获取所有联系人返回的 Promise 结果。

  • 从服务器获取当前用户在其他设备上的登录 ID。

    Returns Promise<string[]>

    • 获取当前用户在其他设备上的登录 ID 返回的 Promise 结果。
  • 移除 ChatContactListener。

    Parameters

    Returns void

  • 将指定用户从黑名单中移除。

    Parameters

    • userId: string

      要移除黑名单的用户 ID。

    Returns Promise<void>

    • 移除黑名单成员返回的 Promise 结果。
  • 设置好友备注。

    Parameters

    • userId: string
    • remark: string

    Returns Promise<void>

    • 设置好友备注返回的 Promise 结果。