Class NIMClient

Hierarchy

Constructors

  • Returns NIMClient

Properties

client: NIMClientAPI

Methods

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (keyof NIMClientEvents)[]

  • Return the listeners registered for a given event.

    Type Parameters

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Return the number of listeners listening to a given event.

    Parameters

    Returns number

  • Calls each of the listeners registered for a given event.

    Type Parameters

    Parameters

    Returns boolean

  • Add a listener for a given event.

    Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns NIMClient

  • Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns NIMClient

  • Add a one-time listener for a given event.

    Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns NIMClient

  • Remove the listeners of a given event.

    Type Parameters

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
    • Optional context: any
    • Optional once: boolean

    Returns NIMClient

  • Type Parameters

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
    • Optional context: any
    • Optional once: boolean

    Returns NIMClient

  • Remove all listeners, or those of the specified event.

    Parameters

    Returns NIMClient

  • 注册全局回调

    Returns void

  • NIM SDK初始化

    Parameters

    • appKey: string

      应用注册的APP KEY

    • appDataDir: string

      推荐用户目录放置在系统目录AppData\Local,默认只需要传入目录名,SDK会默认在系统目录下创建该级用户目录。如果要使用其他自定义路径,需传入绝对路径路径,并确保该目录有正确的读写权限。

    • appInstallDir: string

      Deprecated

    • config: SDKConfig

      初始化参数

    Returns boolean

    bool 返回值true: 成功, false: 失败

  • NIM客户端登录

    Parameters

    • appKey: string
    • account: string

      帐号

    • password: string

      密码

    • cb: null | LoginCallback

      登录流程的回调函数

    • jsonExtension: string

      json扩展参数(v5.7.0 项目增加自定义参数字段)

    Returns Promise<[LoginRes]>

    bool 检查参数如果不符合要求则返回失败

    Note

    200:成功
    302:账号或密码错误
    403:禁止操作
    408:请求超时
    414:参数错误
    415:网络连接出现错误
    416:频率超限
    422:账号被禁用
    
  • NIM客户端注销/退出

    Parameters

    • logoutType: NIMLogoutType

      Logout操作类型,其定义见nim_client_def.h

    • cb: null | LogoutCallback

      注销/退出的回调函数

    • jsonExtension: string

      json扩展参数(备用,目前不需要)

    Returns Promise<[NIMResCode]>

    void 无返回值

    Note

    200:成功
    500:未知错误
    
  • NIM SDK清理

    Parameters

    • jsonExtension: string

      json扩展参数(备用,目前不需要)

    Returns void

    void 无返回值

  • 获取SDK配置

    Returns SDKConfig

    SDKConfig 返回值SDKConfig的引用 const类型,不可试图修改

  • 获取客户端登录状态

    Parameters

    • jsonExtension: string

      json扩展参数(备用,目前不需要)

    Returns NIMLoginState

    NIMLoginState 登录状态

  • NIM客户端手动重连(注意 APP需要统一处理自动重连/手动重连的回调,因为如果处于某次自动重连的过程中调用手动重连接口,不起作用!)

    Parameters

    • jsonExtension: string

      json扩展参数(备用,目前不需要)

    Returns void

    void 无返回值

  • 将本帐号的其他端踢下线

    Parameters

    • clients: string[]

      设备标识

    Returns void

    bool 检查参数如果不符合要求则返回失败, 接口调用成功后的结果通过注册RegKickOtherClientCb回调得到

  • (全局回调)设置多端推送

    Parameters

    • switch_on: boolean

      开关

    • cb: null | MultiportPushConfigCallback

      回调函数

    • jsonExtension: string

      json扩展参数(备用,目前不需要)

    Returns Promise<[NIMResCode, boolean]>

    void

    Note

    200:成功
    
  • 获得多端推送设置

    Parameters

    Returns Promise<[NIMResCode, boolean]>

    void

  • 获取SDK版本号

    Returns string

    string 版本号

  • 获取当前服务器时间

    Parameters

    Returns Promise<[number, boolean, number]>

    void

    Note

    由于网络上/下行的原因,返回的时间会存在一定误差,
    当 calc_local == false 时,如果跟上次调用该方法的时间间隔小于1000ms,SDK会采用 calc_local == true
    时的方案以减少服务端的压力,并会在回调中指明返回的时间是由本地计算的。 如果返回 code != 200,同样会返回一个本地计算结果
    
  • 获取当前登录的用户账号(accid)

    Returns string

    string 当前登录的用户账号(accid)

    Note

    没有登录时将返回空字符串