提供 SDK 聊天相关的设置。

用户可以用于配置 SDK 的各种参数、选项,比如,设置 App Key,是否自动接受加好友邀请。

Constructors

  • 构造函数

    Parameters

    • appKey: string

      创建 app 时在 console 后台上注册的 app 唯一识别符。

    Returns ChatOptions

Methods

  • 设置是否允许聊天室所有者离开并删除会话记录。

    Parameters

    • isChatroomOwnerLeaveAllowed: boolean

      是否允许聊天室所有者离开并删除会话记录。

      • (默认) true:允许。聊天室所有者离开时不再接收该聊天室的任何消息并删除会话记录。
      • false:不允许。

    Returns void

  • 获取是否允许聊天室所有者离开。

    Returns boolean

    • 返回是否允许聊天室所有者离开。
    • (默认)true:允许。聊天室所有者离开时,不再接收该聊天室的任何消息,并删除会话记录;
    • false:不允许。
  • 获取用于推送的 app ID。

    Returns string

    • 返回 app ID。
  • 获取 app key。

    Returns string

    返回当前应用设置的 app key。

  • 获取区域代号。

    区域代码参数用于限制边缘节点的访问范围。

    Returns AreaCode

    • 返回区域代号。
  • 返回设备 ID。

    Returns string

    • 返回设备 ID。
  • 获取 DNS 地址。

    Returns string

    • 返回设置的 DNS 地址。
  • 获取附件下载后所在文件夹的路径。

    Returns string

    • 下载的附件所在文件夹的路径。
  • 获取设置的 Chat 消息服务器端口号,一般为私有部署服务,在开发者想实现数据隔离、特别注重数据安全时使用,如有需求请联系商务。

    Returns number

    • 返回 Chat 端口号。
  • 获取设置的 Chat 消息服务器地址,一般为私有部署服务,在开发者想实现数据隔离、特别注重数据安全时使用,如有需求请联系商务。

    Returns string

    • 返回 Chat 消息服务器地址。
  • 获取当前日志输出等级。

    默认为 DEBUG_LEVEL = 0。

    Returns ChatLogLevel

    • 返回日志输出等级。
  • 获取自定义设备扩展信息。

    Returns string

    • 返回自定义设备扩展信息。
  • 获取设置的 REST 服务器地址,一般为私有部署服务,在开发者想实现数据隔离、特别注重数据安全时使用,如有需求请联系商务。

    Returns string

    • 返回 REST 服务器地址。
  • 获取是否自动同意好友申请。

    Returns boolean

    • 返回是否自动同意好友申请。
    • true:是;
    • false:否。
  • 获取是否自动同意群组邀请。

    Returns boolean

    • 返回是否自动同意群组邀请。
    • true:是;
    • false:否。
  • 获取是否自动下载缩略图。

    Returns boolean

    • 是否自动下载缩略图。
    • true:自动;
    • false:不自动。
  • 获取是否开启了自动登录。

    Returns boolean

    • (默认)true:已设置为自动登录;
    • false:未设置为自动登录。
  • 获取是否使用 Chat 服务器进行上传下载。

    Returns boolean

    • 是否自动使用 Chat 服务器进行上传下载。
    • true:是;
    • false:不自动使用 Chat 服务器上传下载,自定义上传下载路径。
  • 获取退出(主动和被动退出)聊天室时是否删除聊天消息。

    Returns boolean

    • 返回退出(主动和被动退出)聊天室时是否删除聊天消息。
    • (默认)true:删除。
    • false:保留。
  • 获取退出(主动和被动退出)群组时是否删除聊天消息。

    Returns boolean

    • 返回退出(主动和被动退出)群组时是否删除聊天消息。
    • (默认)true: 删除。
    • false: 不删除。
  • 获取是否开启 TLS 连接。

    Returns boolean

    • 返回是否开启 TLS 连接。
    • true:开启 TLS 连接;
    • false:未开启 TLS 连接。
  • 获取送达回执设置。

    Returns boolean

    • 是否需要送达回执。
    • true:需要;
    • false: 不需要。
  • 获取是否需要消息接收方发送已读回执的设置。

    Returns boolean

    • 是否要求消息的接收方发送已读回执。
    • true:需要;
    • `false:不需要。
  • 获取是否按照服务器收到时间进行排序。

    Returns boolean

    • 返回是否按照服务器收到的时间排序。
    • (默认)true:是;
    • false:否。
  • 获取是否只使用 HTTPS 进行 REST 操作。

    Returns boolean

    • 是否只使用 HTTPS 进行 REST 操作。
    • (默认)true 只使用 HTTPS;
    • false 可以使用 HTTPS 和 HTTP。
  • 设置是否自动同意好友申请。

    Parameters

    • isAutoAccept: boolean

      是否自动同意好友申请:

      • (默认)true:是;
      • false:否。

    Returns void

  • 设置用于推送的 app ID。

    Parameters

    • appId: string

      { string } 用于推送的 app ID (certName)。

    Returns void

  • 设置 app key。

    Parameters

    • appKey: string

      创建 app 时在 console 后台上注册的 app 唯一识别符。

    Returns void

  • 设置区域代号。

    Parameters

    • code: AreaCode

      区域代号。该参数用于限制边缘节点的访问范围,默认值为 AreaCode#AREA_CODE_GLOB,表示不限制区域。应用运行时不能对该参数进行修改。

    Returns void

  • 设置是否自动同意群组邀请。

    Parameters

    • isAutoAcceptGroups: boolean

      是否自动同意群组邀请。

      • (默认)true:是;
      • false:否。

    Returns void

  • 是否自动下载缩略图。

    Parameters

    • autoDownload: boolean

      是否自动下载缩略图。

      • (默认)true:自动;
      • false:不自动。

    Returns void

  • 开启/关闭自动登录。

    Parameters

    • autoLogin: boolean

      (默认)true:自动登录;

      • false:不自动登录。

    Returns void

  • 设置是否使用 Chat 服务器自动上传和下载附件。

    Parameters

    • isTransferAttachments: boolean

      是否自动上传和下载附件。

      • (默认)true:是;
      • false:不自动使用 Chat 服务器上传下载,自定义上传下载路径。

    Returns void

  • Parameters

    • config: ChatConfigPrivate

    Returns void

  • 设置退出(主动和被动退出)聊天室时是否删除聊天消息。

    Parameters

    • isDeleteMessageOnLeaveChatroom: boolean

      退出(主动和被动退出)聊天室时是否删除聊天消息。

      • (默认)true:删除。
      • false:保留。

    Returns void

  • 设置退出(主动和被动退出)群组时是否删除聊天消息。

    Parameters

    • isDeleteMessagesOnLeaveGroup: boolean

      退出(主动和被动退出)群组时是否删除聊天消息。

      • (默认)true: 删除。
      • false: 不删除。

    Returns void

  • 设置 DNS 地址。

    Parameters

    • url: string

      DNS 地址。

    Returns void

  • 设置是否开启 TLS 连接。

    该设置只在私有部署时使用。需要在调用 ChatClient#init 之前进行设置。

    Parameters

    • enableTLSConnection: boolean

      是否开启 TLS 连接。

      • true:开启;
      • (默认)false:不开启。

    Returns void

  • 设置 Chat 消息服务器地址,一般为私有部署服务,在开发者想实现数据隔离、特别注重数据安全时使用,如有需求请联系商务。

    Parameters

    • imServer: string

      { string } - Chat 消息服务器地址。

    Returns void

  • 设置 Chat 消息服务器端口号,一般为私有部署服务,在开发者想实现数据隔离、特别注重数据安全时使用,如有需求请联系商务。

    Parameters

    • imPort: number

      { number } - 端口号。

    Returns void

  • 设置日志输出等级。

    {
    DEBUG_LEVEL = 0,
    WARNING_LEVEL = 1,
    ERROR_LEVEL = 2
    }

    Parameters

    Returns void

  • 设置当前设备自定义扩展信息。

    未初始化 SDK 或使用自动登录时,需在调用 ChatClient#init 方法之前设置当前设备扩展信息。

    若应用已完成初始化且使用手动登录,若要修改自定义信息,在下次调用 ChatClient#loginChatClient#loginWithToken 之前设置自定义信息。

    Parameters

    • ext: string

      自定义设备扩展信息。长度限制为 1024 个字符。若用户因登录了当前设备而将另一台设备踢下线,向被踢下线设备发通知时会携带当前设备的自定义扩展信息。

    Returns void

  • 设置是否需要接收方发送送达回执。

    Parameters

    • isRequireDeliveryAck: boolean

      是否需要送达回执。

      • (默认)true:需要。
      • false:不需要。

    Returns void

  • 设置是否需要接收方发送已读回执。

    Parameters

    • isRequireReadAck: boolean

      是否需要接收方发送已读回执。

      • (默认)true:需要;
      • false:不需要。

    Returns void

  • 设置 REST 服务器地址,一般在开发者想实现数据隔离、特别注重数据安全时使用,如有需求请联系商务获取指定的服务器地址。

    Parameters

    • restServer: string

      { string } - REST 服务器地址。

    Returns void

  • 设置是否按照服务器收到的时间对消息进行排序。

    Parameters

    • sortByServerTime: boolean

      是否按照服务器收到的时间对消息进行排序。

      • (默认)true:是;
      • false:否。

    Returns void

  • 设置只使用 HTTPS 进行 REST 操作。

    Parameters

    • httpsOnly: boolean

      是否只使用 HTTPS 进行 REST 操作。

      • (默认)true:只使用 HTTPS;
      • false:可以使用 HTTPS 和 HTTP。

    Returns void