Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • EventDispatcher<EventDefined>
    • RCKitApplication

Index

Methods

  • addEventListener<K>(type: string | K, listener: ((evt: EventDefined[K]) => void), target?: any): void
  • Type Parameters

    • K extends keyof EventDefined

    Parameters

    • type: string | K
    • listener: ((evt: EventDefined[K]) => void)
        • (evt: EventDefined[K]): void
        • Parameters

          • evt: EventDefined[K]

          Returns void

    • Optional target: any

    Returns void

  • onceEventListener<K>(type: string | K, listener: ((evt: EventDefined[K]) => void), target?: any): void
  • Type Parameters

    • K extends keyof EventDefined

    Parameters

    • type: string | K
    • listener: ((evt: EventDefined[K]) => void)
        • (evt: EventDefined[K]): void
        • Parameters

          • evt: EventDefined[K]

          Returns void

    • Optional target: any

    Returns void

  • removeEventListener<K>(type: string | K, listener: ((evt: EventDefined[K]) => void), target?: any): void
  • Type Parameters

    • K extends keyof EventDefined

    Parameters

    • type: string | K
    • listener: ((evt: EventDefined[K]) => void)
        • (evt: EventDefined[K]): void
        • Parameters

          • evt: EventDefined[K]

          Returns void

    • Optional target: any

    Returns void

  • removeEventListeners(type: string): void
  • Parameters

    • type: string

    Returns void

  • removeAllEventListeners(): void
  • Returns void

  • dispatchEvent<K>(event: EventDefined[K], defer?: boolean): void
  • 派发事件,以同步或异步的方式执行事件监听器。

    description

    defertrue 时,会将事件监听器的执行推迟到下一个事件循环中,而非立即执行。

    Type Parameters

    • K extends keyof EventDefined

    Parameters

    • event: EventDefined[K]

      事件对象

    • defer: boolean = true

      异步执行事件监听器,默认为 true

    Returns void

  • setCommandSwitch(command: RCKitCommand, enable: boolean): void
  • 定义功能开关,可通过 RCKitCommand 查看所有支持的功能配置项。必须在 ready 之前调用。

    Parameters

    Returns void

  • 查询功能开关开启状态,可通过 RCKitCommand 查看所有支持的功能配置项。

    Parameters

    Returns boolean

  • 注册自定义组件,以替换 SDK 默认组件,必须在 ready 之前调用。

    example
    app.registerCustomElement(RCKitOverrideAbleComponent.HQVoiceMessage, {
    template: '<span class="test" @click="handleClick">{{ content }}</span>',
    setup(props, ctx) {
    const { computed, lang } = ctx;
    const handleClick = () => {
    // 处理自定义事件
    };
    return {
    content: computed(() => {
    return lang.value === 'en_US' ? 'Hello' : '你好';
    }),
    },
    },
    styles: ['.test { color: red; }'],
    });

    Type Parameters

    • T extends "HQVoiceMessageComponent"

    Parameters

    Returns void

  • 注册自定义消息类型,必须在 ready 之前调用。

    Type Parameters

    • T = any

    Parameters

    Returns (new (content: T) => BaseMessage<T>)

      • new (content: T): BaseMessage<T>
      • Parameters

        • content: T

        Returns BaseMessage<T>

  • cloneLanguageEntries(lang: string): null | {}
  • 获取内置语言包词条拷贝

    Parameters

    • lang: string

      传参确认要获取的语言包

    Returns null | {}

  • 注册语言包,也可用于覆盖既有语言包;仅 ready 调用前有效。

    Parameters

    • lang: string

      语言包定义,如 zh_CN

    • entries: IRCKitLanguageEntries | {}

      语言包词条定义

    • direction: RCKitLanguageDirection = 'ltr'

      语言的行文方向,默认 'ltr'; 仅当首次注册指定语言包时有效。

    Returns void

  • setLanguage(lang: string): void
  • 语言切换功能接口

    Parameters

    • lang: string

      要切换的目标语言

    Returns void

  • getLanguage(): string
  • 获取当前使用的语言

    Returns string

  • getSupportedLanguages(): string[]
  • 获取支持的语言列表

    Returns string[]

  • 设置自定义推送配置钩子,用于在消息发送前,修改移动端接收推送时的标题、内容等。

    Parameters

    Returns void

  • 更新用户信息

    Parameters

    Returns void

  • 更新群组信息

    Parameters

    Returns void

  • updateUserOnlineStatus(userId: string, online: boolean): void
  • 更新用户在线状态

    Parameters

    • userId: string

      用户 ID

    • online: boolean

      在线状态

    Returns void

  • 立即刷新用户成员列表,调用该方法会同步更新群组 memberCount 信息。 该操作仅影响本地缓存数据与 UI 显示,不会向融云服务端发送请求。

    Parameters

    Returns void

  • 添加群组成员,调用该方法会同步更新群组 memberCount 信息。 该操作仅影响本地缓存数据与 UI 显示,不会向融云服务端发送请求。

    Parameters

    Returns void

  • removeGroupMembers(groupId: string, members: string[]): void
  • 删除群组成员,调用该方法会同步更新群组 memberCount 信息。 该操作仅影响本地缓存数据与 UI 显示,不会向融云服务端发送请求。

    Parameters

    • groupId: string
    • members: string[]

    Returns void

  • openConversation(conversation: IConversationOption): Promise<{ code: number }>
  • 打开指定会话,若会话不存在于当前显示的会话列表内,新建会话并将其置于会话列表尽可能靠前位置

    Parameters

    • conversation: IConversationOption

    Returns Promise<{ code: number }>

  • 获取当前打开中的会话,若未打开任何会话,则返回 null

    Returns null | IRCKitCachedConversation

  • 获取输入框菜单配置拷贝

    Returns IRCKitInputMenu

  • 设置新的输入框菜单配置

    Parameters

    Returns void

  • 获取已存在的图片表情库列表拷贝

    Returns IRCKitImageEmojiLibrary[]

  • 设置图片表情库列表

    Parameters

    Returns void

  • 获取已存在的字符表情库拷贝

    Returns IRCKitChatEmojiLibrary

  • 设置字符表情库

    Parameters

    Returns void

  • sendMessage(conversation: IConversationOption, message: BaseMessage<any>, options?: ISendMessageOptions): Promise<{ code: number; message?: IAReceivedMessage }>
  • 发送消息

    Parameters

    • conversation: IConversationOption

      会话

    • message: BaseMessage<any>

      消息

    • Optional options: ISendMessageOptions

      发送选项

    Returns Promise<{ code: number; message?: IAReceivedMessage }>

  • insertMessage(conversation: IConversationOption, message: BaseMessage<any>): Promise<{ code: number }>
  • 向本地插入一条消息

    Parameters

    • conversation: IConversationOption

      会话

    • message: BaseMessage<any>

      消息

    Returns Promise<{ code: number }>

  • ready(): void
  • 通知 SDK 配置准备完成,以便 SDK 依据配置进行初始化。

    Returns void

  • ifReady(): boolean
  • 检测 SDK 是否已完成初始化

    Returns boolean

    是否已完成初始化

  • getCurrenUserId(): string
  • Returns string

  • destroy(): void
  • 反初始化

    Returns void

Constructors

  • Parameters

    Returns RCKitApplication