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
  • Type Parameters

    • K extends keyof EventDefined

    Parameters

    • event: EventDefined[K]
    • defer: boolean = true

    Returns void

  • setCommandSwitch(command: RCKitCommand, enable: boolean): void
  • Define feature switches, and you can view all supported configuration items through RCKitCommand. This must be called before ready.

    Parameters

    Returns void

  • Query the status of feature switches. You can view all supported configuration items through RCKitCommand.

    Parameters

    Returns boolean

  • [ZH] 注册自定义组件,以替换 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

  • Register custom message types, must be called before 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 | {}

  • Register a language package, which can also be used to override an existing language package; only valid before the ready call.

    Parameters

    • lang: string

      Language package definition, such as zh_CN.

    • entries: IRCKitLanguageEntries | {}

      Language package entry definition.

    • direction: RCKitLanguageDirection = 'ltr'

      Text direction for the language, default is 'ltr'; effective only when the language package is registered for the first time.

    Returns void

  • setLanguage(lang: string): void
  • Language switch functionality interface.

    Parameters

    • lang: string

      Target language to switch to.

    Returns void

  • getLanguage(): string
  • Get the current language in use.

    Returns string

  • getSupportedLanguages(): string[]
  • Retrieve the list of supported languages.

    Returns string[]

  • Set a custom push configuration hook to modify the title, content, and other details of the push notification received on mobile devices before the message is sent.

    Parameters

    Returns void

  • Update user information

    Parameters

    Returns void

  • Update group information

    Parameters

    Returns void

  • updateUserOnlineStatus(userId: string, online: boolean): void
  • Update user online status

    Parameters

    • userId: string

      user ID

    • online: boolean

      online status

    Returns void

  • Immediately refresh the user member list. Calling this method will synchronize the group memberCount information. This operation only affects local cached data and UI display, and will not send requests to the RongCloud server.

    Parameters

    Returns void

  • Add Group Members. Calling this method will synchronize the group's memberCount information. This operation only affects local cache data and UI display, and does not send requests to the RongCloud server.

    Parameters

    Returns void

  • removeGroupMembers(groupId: string, members: string[]): void
  • Remove group members. Calling this method will synchronize the group’s memberCount information. This operation only affects local cache data and UI display, and does not send requests to the RongCloud server.

    Parameters

    • groupId: string
    • members: string[]

    Returns void

  • openConversation(conversation: IConversationOption): Promise<{ code: number }>
  • Open a specified conversation. If the conversation does not exist in the currently displayed conversation list, a new conversation will be created and placed as far forward as possible in the list.

    Parameters

    • conversation: IConversationOption

    Returns Promise<{ code: number }>

  • Get the currently opened conversation. If no conversation is open, it will return null.

    Returns null | IRCKitCachedConversation

  • Add functionality extensions to the right-side conversation detail panel. This must be called before ready to be effective.

    description

    Parameters

    Returns void

  • Copy the input box menu configuration

    Returns IRCKitInputMenu

  • Set up new input box menu configurations.

    Parameters

    Returns void

  • Get a copy of the list of existing picture emoji libraries.

    Returns IRCKitImageEmojiLibrary[]

  • Set up the list of picture emoji libraries.

    Parameters

    Returns void

  • Get a copy of the existing character emoji library.

    Returns IRCKitChatEmojiLibrary

  • Set up the character emoji library

    Parameters

    Returns void

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

    Parameters

    • conversation: IConversationOption
    • message: BaseMessage<any>
    • Optional options: ISendMessageOptions

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

  • insertMessage(conversation: IConversationOption, message: BaseMessage<any>): Promise<{ code: number }>
  • Insert a message locally.

    Parameters

    • conversation: IConversationOption
    • message: BaseMessage<any>

    Returns Promise<{ code: number }>

  • ready(): void
  • The configuration of the Notification SDK is completed so that the SDK can be initialized according to the configuration.

    Returns void

  • ifReady(): boolean
  • Detect whether the SDK has been initialized.

    Returns boolean

  • getCurrenUserId(): string
  • Returns string

  • destroy(): void
  • Uninitialize

    Returns void

Constructors

  • Parameters

    Returns RCKitApplication