Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Chatroom

Hierarchy

  • EventEmitter
    • Chatroom

Implements

Index

Constructors

Methods

  • addListener<T>(event: T, fn: ((...args: any[]) => void), context?: any): Chatroom
  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Chatroom

  • audioToMp3(_options: { url: string }): string
  • 音频转文字

    注: 入参需要输入 NOS 或者 S3 文件存储对象的原链接,如果你得到的是短链接,使用 API {@link MiscInterface.getNosOriginUrl | getNosOriginUrl} 去转换

    Parameters

    Returns void

  • closeChatroom(_options: { custom?: string; done?: NIMDefaultDoneFn<void> }): void
  • connect(): void
  • Returns void

  • disconnect(): void
  • Returns void

  • emit<T>(event: T, ...args: any[]): boolean
  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • eventNames(): (string | symbol)[]
  • Return an array listing the events for which the emitter has registered listeners.

    Returns (string | symbol)[]

  • getNosOriginUrl(_options: { done: NIMDefaultDoneFn<string>; safeShortUrl: string }): void
  • kickChatroomMember(_options: { account: string; done?: NIMDefaultDoneFn<{ account: string }> }): void
  • listenerCount(event: string | symbol): number
  • Return the number of listeners listening to a given event.

    Parameters

    • event: string | symbol

    Returns number

  • listeners<T>(event: T): ((...args: any[]) => void)[]
  • Return the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

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

  • off<T>(event: T, fn?: ((...args: any[]) => void), context?: any, once?: boolean): Chatroom
  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Chatroom

  • on<T>(event: T, fn: ((...args: any[]) => void), context?: any): Chatroom
  • Add a listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Chatroom

  • once<T>(event: T, fn: ((...args: any[]) => void), context?: any): Chatroom
  • Add a one-time listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Chatroom

  • packFileDownloadName(_options: { name: string; url: string }): string
  • peak(_options: { done: any }): void
  • removeAllListeners(event?: string | symbol): Chatroom
  • Remove all listeners, or those of the specified event.

    Parameters

    • Optional event: string | symbol

    Returns Chatroom

  • removeListener<T>(event: T, fn?: ((...args: any[]) => void), context?: any, once?: boolean): Chatroom
  • Remove the listeners of a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Chatroom

  • 发送文件消息

    • 开发者可以直接发送文件消息
      • 支持以下几种场景
        • 通过参数fileInput传入文件选择 dom 节点或者节点 ID, SDK 会读取该节点下的文件, 在上传完成前请不要操作该节点下的文件
        • 通过参数blob传入 Blob 对象
        • 通过参数dataURL传入包含 MIME type 和 base64 数据的 data URL, 此用法需要浏览器支持 Blob
      • SDK会先将文件上传到文件服务器, 然后把拿到的文件对象在uploaddone回调中传给用户, 然后将其拼装成文件消息发送出去。
    • 开发者也可以先 previewFile|预览文件 来获取文件对象, 然后调用此接口发送文件消息。
      • 通过参数file传入文件
    • 直接发送文件消息的话会在beforesend回调里面传入SDK生成的idClient, 如果先预览文件再发送, 那么此接口会直接返回idClient
    • 参数type指定了要发送的文件类型, 包括图片、音频、视频和普通文件, 对应的值分别为'image''audio''video''file', 不传默认为'file'
    • 图片、音频、视频和普通文件的区别在于具体的文件信息不一样, 具体字段请参考 如果提供了参数fileInput, 那么先上传文件到服务器再发送, 不会返回 NIMChatroomMessage , 会在beforesend里面返回 NIMChatroomMessage .
    • 如果提供了参数file, 那么直接发送文件消息, 返回 NIMChatroomMessage

    Parameters

    Returns void | NIMChatroomMessage

  • stripImageMeta(_options: { done: NIMDefaultDoneFn<string>; url: string }): string