Options
All
  • Public
  • Public/Protected
  • All
Menu

RongIMLib - v5.9.7

Index

基础

会话

消息

聊天室

超级群

会话未读数

标签

草稿

黑名单

Enum

Interface

其他

基础

  • connect(token: string, reconnectKickEnable?: boolean): Promise<IAsyncRes<{ userId: string }>>
  • 建立 IM 连接

    Parameters

    • token: string
    • Optional reconnectKickEnable: boolean

      设置断线重连时是否踢出当前正在重连的设备 (仅 Electron 环境有效)

    Returns Promise<IAsyncRes<{ userId: string }>>

  • disconnect(closeDB?: boolean): Promise<void>
  • 断开当前用户的连接

    description

    调用后将不再接收消息,不可发送消息,不可获取历史消息,不可获取会话列表

    Parameters

    • Optional closeDB: boolean

      是否关闭数据库,默认为 true,仅 Electron 平台有效

    Returns Promise<void>

  • addEventListener<T>(eventType: T, listener: EventListeners[T], target?: any): void
  • 绑定事件

    Type Parameters

    Parameters

    Returns void

  • onceEventListener<T>(eventType: T, listener: EventListeners[T], target?: any): void
  • 绑定仅执行一次的事件

    Type Parameters

    Parameters

    Returns void

  • removeEventListener<T>(eventType: T, listener: EventListeners[T], target?: any): void
  • 移除事件

    Type Parameters

    Parameters

    Returns void

  • removeEventListeners(eventType: string): void
  • 移除同一类型下的所有事件

    Parameters

    • eventType: string

    Returns void

  • clearEventListeners(): void
  • 清理所有事件

    Returns void

  • getServerTime(): number
  • 当前服务器时间 校准时间,可能存在误差

    Returns number

  • getCurrentUserId(): string
  • 获取 IM 连接用户的 id

    Returns string

  • getDeviceId(): string
  • 获取 deviceId

    Returns string

  • installPlugin<T, O>(plugin: IPluginGenerator<T, O>, options: O): T | null
  • 装载 plugin 插件,并返回相应的插件实例,需在调用 connect 方法之前使用

    Type Parameters

    • T

    • O

    Parameters

    • plugin: IPluginGenerator<T, O>
    • options: O

    Returns T | null

会话

  • 获取会话列表

    Parameters

    • Optional options: { count?: number; startTime?: number; order?: 0 | 1 }
      • Optional count?: number

        会话数量

      • Optional startTime?: number

        获取起始时间 默认值: 0 order 为 0 startTime 默认值为当前时间 order 为 1 startTime 默认值为所有会话中最早的消息时间

      • Optional order?: 0 | 1

        默认值: 0 0 获取 startTime 之前的 1 获取 startTime 之后的

    • Optional channelId: string

    Returns Promise<IAsyncRes<IAReceivedConversation[]>>

  • 获取指定会话数据

    description

    通过该方法获取的会话可能并不存在于当前的会话列表中,此处只作为功能性封装语法糖

    Parameters

    Returns Promise<IAsyncRes<IAReceivedConversation | null | undefined>>

  • 移除指定的会话实例

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 设置会话免打扰 原: setConversationNotificationStatus 已废弃 是否免打扰

    • -1: 全部消息通知(接收全部消息通知 -- 显示指定关闭免打扰功能)
    • 0: 未设置(向上查询群或者APP级别设置)//存量数据中0表示未设置
    • 1: 群聊超级群仅@消息通知(现在通知)单聊代表全部消息通知
    • 2: @ 指定用户通知
    • 3: @ 群用户组通知,通知用户组暂未实现,暂不暴露出去
    • 4: @ 群全员通知
    • 5: 消息通知被屏蔽,即不接收消息通知

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 设置会话免打扰

    deprecated

    已废弃,请使用 setConversationNotificationLevel 原: setConversationStatus,免打扰和置顶一体的 是否免打扰

    • 1: 开启免打扰
    • 2: 关闭免打扰

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 查询指定会话和频道免打扰 原: getConversationNotificationStatus 已废弃

    Parameters

    Returns Promise<IAsyncRes<NotificationLevel | undefined>>

  • 获取免打扰状态 getConversationNotificationStatus

    deprecated

    已废弃,请使用 getConversationNotificationLevel

    Parameters

    Returns Promise<IAsyncRes<NotificationStatus | undefined>>

  • 获取免打扰状态列表 getBlockedConversationList

    Returns Promise<IAsyncRes<IBaseConversationInfo[]>>

  • 设置会话是否置顶

    Parameters

    • options: IConversationOption

      回话信息

    • isTop: boolean = true

      置顶状态

    • isUpdateTime: boolean = true

      是否更新会话操作时间,默认为更新,仅私有云环境有效

    Returns Promise<IAsyncRes<void>>

  • 获取置顶会话

    Parameters

    • Optional conversationTypes: ConversationType[]

      会话类型

    • Optional channelId: string

      不传或传 undefined 时获取全部 channelId 类型的置顶会话

    Returns Promise<IAsyncRes<IAReceivedConversation[]>>

  • getAllConversationState(): Promise<IAsyncRes<IConversationState[]>>
  • 获取本地全部会话的状态

    Returns Promise<IAsyncRes<IConversationState[]>>

消息

  • sendReadReceiptMessage(targetId: string, messageUId: string, timestamp: number, channelId?: string): Promise<IAsyncRes<void>>
  • 发送单聊已读回执

    Parameters

    • targetId: string
    • messageUId: string
    • timestamp: number
    • Optional channelId: string

    Returns Promise<IAsyncRes<void>>

  • sendReadReceiptRequest(targetId: string, messageUId: string, channelId?: string): Promise<IAsyncRes<void>>
  • 发送群已读回执请求

    Parameters

    • targetId: string
    • messageUId: string
    • Optional channelId: string

    Returns Promise<IAsyncRes<void>>

  • sendReadReceiptResponse(targetId: string, messageUIds: string[], channelId?: string): Promise<IAsyncRes<void>>
  • deprecated

    已废弃,请使用 sendReadReceiptResponseV2

    Parameters

    • targetId: string
    • messageUIds: string[]
    • Optional channelId: string

    Returns Promise<IAsyncRes<void>>

  • sendReadReceiptResponseV2(targetId: string, messageList?: {}, channelId?: string): Promise<IAsyncRes<void>>
  • 发送群阅读回执响应V2

    Parameters

    • targetId: string

      群组Id

    • Optional messageList: {}

      要回执的消息列表,结构为: {senderUserId: [messageUId1, messageUId2]}

      • [senderUserId: string]: string[]
    • Optional channelId: string

    Returns Promise<IAsyncRes<void>>

  • 按消息 UId 删除消息

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 按时间戳删除消息

    Parameters

    • conversation: IConversationOption

      会话

    • timestamp: number

      清除时间点, 该时间之前的消息将被清除

    Returns Promise<IAsyncRes<void>>

  • 更新(添加、替换)消息扩展属性

    Parameters

    • expansion: {}

      要更新的消息扩展信息键值对

      • [key: string]: any
    • message: IAReceivedMessage

      要更新的原始消息体

    Returns Promise<IAsyncRes<void>>

  • 删除扩展存储

    params

    keys 需删除消息扩展的 keys

    params

    message 原始消息体

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 获取群已读列表

    Parameters

    • targetId: string
    • messageUId: string

      消息UID

    • channelId: string

    Returns Promise<IAsyncRes<IMessageReaderResponse>>

  • registerMessageType<T>(messageType: string, isPersited: boolean, isCounted: boolean, searchProps?: string[], isStatusMessage?: boolean): (new (content: T) => BaseMessage<T>)
  • 注册自定义消息

    Type Parameters

    • T

    Parameters

    • messageType: string

      消息类型

    • isPersited: boolean

      是否存储

    • isCounted: boolean

      是否计数

    • Optional searchProps: string[]

      可搜索的属性

    • Optional isStatusMessage: boolean

      是否状态消息,状态消息不计数,不存储,仅在线能收到

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

  • 获取第一条未读消息信息

    since

    5.9.0

    Parameters

    • conversation: IConversationOption

      当没有未读消息时,返回的 data 为 null 当第一条未读消息被撤回时,此信息不会更新

    Returns Promise<IAsyncRes<IFirstUnreadMessageInfo | null>>

  • 获取消息

    Parameters

    • messageId: string | number

      本地消息 ID 或 messageUId

    Returns Promise<IAsyncRes<IAReceivedMessage>>

  • 按关键字搜索会话内的消息

    deprecated

    已废弃,推荐使用 electronExtension.searchMessages 方法

    deprecated

    Parameters

    • conversation: IConversationOption

      会话

    • keyword: string

      搜索内容

    • timestamp: number

      搜索时间, 搜索该时间之前的消息

    • count: number

      获取的数量

    Returns Promise<IAsyncRes<{ messages: IAReceivedMessage[]; count: number | undefined }>>

  • 从本地消息数据库中删除某一会话指定时间之前的消息数据

    deprecated

    Parameters

    • conversation: IConversationOption

      会话

    • timestamp: number

      指定删除该时间戳之前的消息

    • cleanSpace: boolean

      指定删除该时间戳之前的消息。是否清理数据条目所使用的磁盘空间。清理磁盘空间会阻塞进程且耗时较长,不推荐使用。 数据在被抹除的情况下,未清理的磁盘空间会在后续存储操作中复用,且对数据查询无影响

    Returns Promise<IAsyncRes<void>>

  • 清空会话下历史消息

    deprecated

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 按内容搜索会话

    deprecated

    Parameters

    • keyword: string

      关键字

    • Optional conversationTypes: ConversationType[]

      会话类型数组

    • Optional customMessageType: string[]
    • Optional channelId: string

    Returns Promise<IAsyncRes<IReceivedConversation[] | undefined>>

  • 清除时间戳前的未读数

    Parameters

    Returns Promise<IAsyncRes<void>>

  • setMessageReceivedStatus(messageId: number, receivedStatus: number): Promise<IAsyncRes<void>>
  • 设置消息接收状态

    deprecated

    Parameters

    • messageId: number
    • receivedStatus: number

    Returns Promise<IAsyncRes<void>>

聊天室

  • joinChatRoom(targetId: string, options: { count: number }): Promise<IAsyncRes<void>>
  • 加入聊天室

    deprecated

    Parameters

    • targetId: string
    • options: { count: number }
      • count: number

        拉取消息数

    Returns Promise<IAsyncRes<void>>

  • 加入已存在的聊天室

    Parameters

    • targetId: string
    • options: { count: number }
      • count: number

        拉取消息数

    Returns Promise<IAsyncRes<IChatroomJoinResponse>>

  • quitChatRoom(targetId: string): Promise<IAsyncRes<void>>
  • 退出聊天室

    Parameters

    • targetId: string

    Returns Promise<IAsyncRes<void>>

  • getChatRoomInfo(targetId: string, options?: { count?: number; order?: 0 | 1 | 2 }): Promise<IAsyncRes<IChatroomInfo>>
  • 获取聊天室房间数据

    description

    count 或 order 有一个为0时,只返回成员总数,不返回成员列表信息

    Parameters

    • targetId: string
    • Optional options: { count?: number; order?: 0 | 1 | 2 }
      • Optional count?: number

        获取聊天室的人数,传值范围:0-20,默认为 0

      • Optional order?: 0 | 1 | 2

        聊天室的人员排序,默认为 0

        • 1: 升序
        • 2: 降序

    Returns Promise<IAsyncRes<IChatroomInfo>>

  • 设置聊天室自定义属性

    description

    仅聊天室中不存在此属性或属性设置者为己方时可设置成功

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 批量设置聊天室自定义属性

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 强制 增加/修改 任意聊天室属性

    description

    仅聊天室中不存在此属性或属性设置者为己方时可设置成功

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 删除聊天室属性

    description

    仅限于删除自己设置的聊天室属性

    Parameters

    Returns Promise<IAsyncRes<void>>

  • removeChatRoomEntries(targetId: string, options: { entries: string[]; notificationExtra?: string }): Promise<IAsyncRes<void>>
  • 批量删除聊天室属性

    description

    仅限于删除自己设置的聊天室属性

    Parameters

    • targetId: string
    • options: { entries: string[]; notificationExtra?: string }
      • entries: string[]
      • Optional notificationExtra?: string

    Returns Promise<IAsyncRes<void>>

  • 强制删除聊天室内的任意属性

    description

    Parameters

    Returns Promise<IAsyncRes<void>>

  • getChatRoomEntry(targetId: string, key: string): Promise<IAsyncRes<string | number | boolean>>
  • 获取聊天室的指定属性

    Parameters

    • targetId: string
    • key: string

    Returns Promise<IAsyncRes<string | number | boolean>>

  • getAllChatRoomEntries(targetId: string): Promise<IAsyncRes<{}>>
  • 获取聊天室的所有属性

    Parameters

    • targetId: string

    Returns Promise<IAsyncRes<{}>>

  • 将聊天室和 RTC 房间绑定

    Parameters

    Returns Promise<IAsyncRes<void>>

超级群

  • 通知服务端正在输入中

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 修改消息扩展

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 删除消息扩展

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 删除指定消息上的所有扩展

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 修改消息

    Parameters

    Returns Promise<IAsyncRes<void>>

  • getUltraGroupUnreadMentionedCountByTargetId(targetId: string, notificationLevels?: NotificationLevel[]): Promise<IAsyncRes<number>>
  • 获取超级群所有子频道的未读数

    Parameters

    • targetId: string

      超级群 Id

    • Optional notificationLevels: NotificationLevel[]

      免打扰级别,不传或传空数组则获取全部级别

    Returns Promise<IAsyncRes<number>>

  • 设置指定超级群默认通知配置

    Parameters

    • options: IUltraGroupOption
      • 设置超级群默认通知配置 options: { targetId: 'xxx' }, channelId 不传或传 ''
      • 设置超级群指定频道默认通知配置 options: { targetId: 'xxx', channelId: 'xxx' }
    • notificationLevel: NotificationLevel
      • NotificationLevel

    Returns Promise<IAsyncRes<void>>

  • 获取指定超级群所有频道未读数

    Parameters

    • targetId: string

      超级群 Id

    • Optional notificationLevels: NotificationLevel[]

      免打扰级别,不传或传空数组则获取全部级别

    Returns Promise<IAsyncRes<number>>

    未读数

  • getAllUltraGroupUnreadCount(): Promise<IAsyncRes<number>>
  • 超级群类型所有未读数

    Returns Promise<IAsyncRes<number>>

    未读数

  • getAllUltraGroupUnreadMentionedCount(): Promise<IAsyncRes<number>>
  • 超级群类型所有 @ 消息未读数

    Returns Promise<IAsyncRes<number>>

    未读数

  • 超级群获取指定会话第一条未读消息时间戳

    Parameters

    Returns Promise<IAsyncRes<IUltraUnreadMsg>>

    指定会话第一条未读消息时间戳

会话未读数

  • 获取当前所有会话的消息未读数

    description
    1. 清除浏览器缓存会导致会话未读数不准确
    2. 会话消息未读数存储在 WebStorage 中, 若浏览器不支持或禁用 WebStorage,未读消息数将不会保存,浏览器页面刷新未读消息数将不会存在
    3. 其他端删除会话可能会导致会话未读数不准确

    Parameters

    • Optional includeMuted: boolean

      是否包含免打扰会话

    • Optional conversationTypes: ConversationType[]

      要获取未读数的会话类型,若为空,则默认获取单聊、群聊及系统消息未读数

    Returns Promise<IAsyncRes<number>>

  • 获取会话指定免打扰级别的未读数

    Parameters

    Returns Promise<IAsyncRes<number>>

    number 未读总数

  • 获取会话指定免打扰级别未读 @ 消息数

    Parameters

    Returns Promise<IAsyncRes<number>>

    number 未读总数

  • 获取单个会话的未读数

    Parameters

    Returns Promise<IAsyncRes<number>>

  • 清除会话未读数 原:clearUnreadCount

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 清理全部未读数

    Returns Promise<IAsyncRes<ErrorCode>>

  • 获取单个群会话 @ 消息未读数

    Parameters

    Returns Promise<IAsyncRes<number>>

  • getAllUnreadMentionedCount(): Promise<IAsyncRes<number>>
  • 获取所有群会话 @ 消息未读数

    Returns Promise<IAsyncRes<number>>

标签

  • 创建标签

    Parameters

    Returns Promise<IAsyncRes<void>>

  • removeTag(tagId: string): Promise<IAsyncRes<void>>
  • 删除标签

    Parameters

    • tagId: string

      标签 ID

    Returns Promise<IAsyncRes<void>>

  • 编辑标签

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 获取标签列表

    Returns Promise<IAsyncRes<ITagInfo[] | undefined>>

  • 添加会话到指定标签

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 删除指定标签中会话

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 从指定会话中删除多个标签

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 从多个会话中删除指定的标签

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 分页获取标签下会话列表

    Parameters

    • tagId: string

      标签id

    • count: number

      获取数量

    • startTime: number

    Returns Promise<IAsyncRes<IAReceivedConversationByTag[] | undefined>>

  • getUnreadCountByTag(tagId: string, containMuted: boolean): Promise<IAsyncRes<number | undefined>>
  • 根据标签获取未读消息数

    Parameters

    • tagId: string

      标签id

    • containMuted: boolean

      是否包含免打扰

    Returns Promise<IAsyncRes<number | undefined>>

  • 设置标签中会话置顶

    Parameters

    Returns Promise<IAsyncRes<void>>

草稿

  • 获取会话文本草稿

    params

    conversationType 会话类型

    params

    targetId 目标 ID

    Parameters

    Returns Promise<IAsyncRes<string>>

  • 设置会话文本草稿

    params

    conversationType 会话类型

    params

    targetId 目标 ID

    params

    draft 草稿内容

    Parameters

    Returns Promise<IAsyncRes<void>>

  • 删除会话文本草稿

    params

    conversationType 会话类型

    params

    targetId 目标 ID

    Parameters

    Returns Promise<IAsyncRes<void>>

黑名单

  • addToBlacklist(userId: string): Promise<IAsyncRes<void>>
  • 添加用户到黑名单

    Parameters

    • userId: string

      用户 ID

    Returns Promise<IAsyncRes<void>>

  • removeFromBlacklist(userId: string): Promise<IAsyncRes<void>>
  • 从黑名单中移除用户

    Parameters

    • userId: string

      用户 ID

    Returns Promise<IAsyncRes<void>>

  • 获取黑名单列表

    Returns Promise<IAsyncRes<string[]>>

  • getBlacklistStatus(userId: string): Promise<IAsyncRes<boolean>>
  • 查询用户是否在黑名单中

    Parameters

    • userId: string

      用户 ID

    Returns Promise<IAsyncRes<boolean>>

其他

IPromiseResult<T>: Promise<IAsyncRes<T>>

异步任务结果定义

description

通过 Promise.resolve 来处理预期内的异常,进而通过 Uncatch Promise Error 暴露预期外的异常

Type Parameters

  • T = void

IRemoveChatRoomEntries: IRemoveChatroomEntries

定义已废弃,请使用 IRemoveChatroomEntries 替换

deprecated
IChatRoomEntry: IChatroomEntry

定义已废弃,请使用 IChatroomEntry 替换

deprecated
IChatRoomEntries: IChatroomEntries

定义已废弃,请使用 IChatroomEntries 替换

deprecated
IRemoveChatRoomEntry: IRemoveChatroomEntry

定义已废弃,请使用 IRemoveChatroomEntry 替换

deprecated
EnableLogL: DEBUG | INFO | WARN | ERROR

有效的日志等级声明

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

Type declaration

    • (...args: any[]): void
    • Parameters

      • Rest ...args: any[]

      Returns void

  • 根据超级群的 targetId 数组,获取每个超级群下所有频道会话信息

    since

    5.7.10

    Parameters

    • targetIds: string[]

    Returns Promise<IAsyncRes<IUltraGroupUnreadInfo[]>>

  • Parameters

    Returns void

  • destroy(): Promise<void>
  • 反初始化

    Returns Promise<void>

  • __addSDKVersion(name: string, version: string): void
  • (内部方法)用于统计各组件版本信息

    Parameters

    • name: string
    • version: string

    Returns void

ISendBody: IUserInfo & IExtraData & { file: File } & IMentionedInfo & IAuditInfo
ISendFileMessageOptions: ISendBody
ISendImageMessageOptions: ISendBody
ISendSightMessageOptions: { duration: number; thumbnail: string; name?: string } & ISendBody
  • 多端同步阅读状态

    example
    const con = {
    conversationType: ConversationType.Group,
    targetId: 'targetId'
    }
    sendSyncReadStatusMessage(con, Date.now()).then(res => {
    if (res.code === ErrorCode.success) {
    console.log('send success', res.data)
    } else {
    console.log('send error', res.msg)
    }
    })

    Parameters

    Returns Promise<IAsyncRes<unknown>>

CombineV2MessageContent: ICombineV2MessageContent & IExtraData & IUserInfo & IMentionedInfo
MessageConstructor<T>: (new (content: T) => BaseMessage<T>)

Type Parameters

  • T

Type declaration

  • stopUploadTask(taskId: number): Promise<IAsyncRes<boolean>>
  • 停止文件上传任务

    Parameters

    • taskId: number

    Returns Promise<IAsyncRes<boolean>>

  • getDownloadAuth(url: string): Promise<IAsyncRes<{ deadline: number; token?: string; downloadAuthInfo?: IDownloadAuth }>>
  • 获取下载鉴权信息

    description

    通过文件 URL 地址获取下载鉴权信息,用于下载文件时的鉴权 token: 原 RCX 存储鉴权 token,优先使用 downloadAuthInfo: RCX 升级后,公有云私有化部署的下载鉴权信息

    Parameters

    • url: string

      文件 URL 地址

    Returns Promise<IAsyncRes<{ deadline: number; token?: string; downloadAuthInfo?: IDownloadAuth }>>

ConnectType: { COMET: string; WEBSOCKET: string } = ...
deprecated

从 5.6.0 版本开始,此定义失效

Type declaration

  • COMET: string
  • WEBSOCKET: string
MessageType: { TEXT: string; VOICE: string; HQ_VOICE: string; IMAGE: string; GIF: string; RICH_CONTENT: string; LOCATION: string; FILE: string; SIGHT: string; COMBINE: string; COMBINE_V2: string; CHRM_KV_NOTIFY: string; LOG_COMMAND: string; EXPANSION_NOTIFY: string; REFERENCE: string; RECALL_MESSAGE_TYPE: string } = ...

Type declaration

  • TEXT: string
  • VOICE: string
  • HQ_VOICE: string
  • IMAGE: string
  • GIF: string
  • RICH_CONTENT: string
  • LOCATION: string
  • FILE: string
  • SIGHT: string
  • COMBINE: string
  • COMBINE_V2: string
  • CHRM_KV_NOTIFY: string
  • LOG_COMMAND: string
  • EXPANSION_NOTIFY: string
  • REFERENCE: string
  • RECALL_MESSAGE_TYPE: string
MentionedInfo: { type?: 1 | 2; userIdList?: string[] }

Type declaration

  • Optional type?: 1 | 2

    @ 类型,其中 1 为 @ 所有人,2 为 @ 部分人

  • Optional userIdList?: string[]

    被 @ 的用户 Id 列表,仅在 type2 时有效

IInitOption: { appkey: string; logLevel?: LogLevel; logOutputLevel?: EnableLogL; logStdout?: any; navigators?: string[]; connectType?: "websocket" | "comet"; customCMP?: string[]; indexDBSwitch?: boolean; checkCA?: boolean; uploadDomain?: string; httpInMainProcess?: boolean; logExpireTime?: number; areaCode?: AreaCode; logServerUrl?: string }

Type declaration

  • appkey: string

    应用 appkey 标识

  • Optional logLevel?: LogLevel

    该配置已废弃,请使用 logOutputLevel 替代。

    deprecated

    修改 SDK 内部日志打印等级,默认为 LogLevel.WARN

  • Optional logOutputLevel?: EnableLogL

    修改内部日志打印等级,默认输出 LogL.WARN 及以上级别

  • logStdout?:function
    • logStdout(logLevel: LogLevel, content: string): void
    • deprecated
      • 配置已废弃

      Parameters

      Returns void

  • Optional navigators?: string[]

    自定义导航地址,公有云用户不推荐修改

  • Optional connectType?: "websocket" | "comet"

    连接方式,默认使用 'websocket'

    deprecated

    自 5.6.0 版本开始,不再支持 Comet 连接,该配置项失效。

  • Optional customCMP?: string[]

    小程序平台专属配置

  • Optional indexDBSwitch?: boolean
    deprecated

    是否打开 IndexDB 存储, 默认为 true

  • Optional checkCA?: boolean
    deprecated

    已废弃,默认不再在 Electron 平台下校验导航服务的 CA 问题

  • Optional uploadDomain?: string

    七牛上传文件地址域名(仅私有云 RCX 服务支持)

  • Optional httpInMainProcess?: boolean

    开启后,SDK 内的 HTTP 请求将由 Electron 主进程内发送。

    since

    5.6.0

    description

    仅在 Electron 环境中搭配 @rongcloud/electron-renderer@rongcloud/electron 包时有效。

    • 当值为 true 时,HTTP 请求由 Electron 主进程内发送,不受浏览器安全沙箱策略限制。
    • 当值为 false 时,保持使用 Chromium 的 XMLHttpRequest 发送 HTTP 协议请求, 请求由渲染进程内发出,受浏览器安全沙箱策略限制。
    defautl

    false

  • Optional logExpireTime?: number

    IndexDB 数据库内的日志有效期,单位为小时,有效值为 24 - 168,默认 IndexDB 内日志数据有效期 168 小时

  • Optional areaCode?: AreaCode

    区域码

    since

    5.7.9

  • Optional logServerUrl?: string

    日志上报服务地址

    since

    5.7.7

GetHistoryMessageOption: { timestamp?: number; count?: number; order?: 0 | 1 }

Type declaration

  • Optional timestamp?: number

    获取此时间之前的消息,0 为从当前时间拉取

  • Optional count?: number

    获取消息的数量,范围: 1-100 如果 SDK < 5.7.4,范围为 [1-20];如果 SDK ≧ 5.7.4,范围为 [1-100]。默认值 20

  • Optional order?: 0 | 1

    获取消息的排列顺序

    • 0: 升序
    • 1: 降序
GetHistoryMessageResult: { list: IAReceivedMessage[]; hasMore: boolean }

Type declaration

EventListeners: { CONNECTING: any; CONNECTED: any; DISCONNECT: any; SUSPEND: any; MESSAGES: any; READ_RECEIPT_RECEIVED: any; MESSAGE_RECEIPT_REQUEST: any; MESSAGE_RECEIPT_RESPONSE: any; CONVERSATION: any; CHATROOM: any; EXPANSION: any; PULL_OFFLINE_MESSAGE_FINISHED: any; TAG: any; CONVERSATION_TAG: any; TYPING_STATUS: any; MESSAGE_BLOCKED: any; ULTRA_GROUP_ENABLE: any; OPERATE_STATUS: any; ULTRA_GROUP_MESSAGE_EXPANSION_UPDATED: any; ULTRA_GROUP_MESSAGE_MODIFIED: any; ULTRA_GROUP_MESSAGE_RECALLED: any; ULTRA_GROUP_CHANNEL_TYPE_CHANGE: any; ULTRA_GROUP_CHANNEL_DELETE: any; ULTRA_GROUP_CHANNEL_USER_KICKED: any; USER_GROUP_STATUS: any; MESSAGE_READ_RECEIPT_V4: any }

Type declaration

  • CONNECTING:function
    • CONNECTING(): void
    • Returns void

  • CONNECTED:function
    • CONNECTED(): void
    • Returns void

  • DISCONNECT:function
    • Parameters

      Returns void

  • SUSPEND:function
    • Parameters

      Returns void

  • MESSAGES:function
    • Parameters

      Returns void

  • READ_RECEIPT_RECEIVED:function
  • MESSAGE_RECEIPT_REQUEST:function
  • MESSAGE_RECEIPT_RESPONSE:function
  • CONVERSATION:function
    • Parameters

      Returns void

  • CHATROOM:function
  • EXPANSION:function
  • PULL_OFFLINE_MESSAGE_FINISHED:function
    • PULL_OFFLINE_MESSAGE_FINISHED(): void
    • Returns void

  • TAG:function
    • TAG(): void
    • Returns void

  • CONVERSATION_TAG:function
    • CONVERSATION_TAG(): void
    • Returns void

  • TYPING_STATUS:function
    • Parameters

      Returns void

  • MESSAGE_BLOCKED:function
  • ULTRA_GROUP_ENABLE:function
  • OPERATE_STATUS:function
  • ULTRA_GROUP_MESSAGE_EXPANSION_UPDATED:function
    • Parameters

      Returns void

  • ULTRA_GROUP_MESSAGE_MODIFIED:function
    • Parameters

      Returns void

  • ULTRA_GROUP_MESSAGE_RECALLED:function
    • Parameters

      Returns void

  • ULTRA_GROUP_CHANNEL_TYPE_CHANGE:function
  • ULTRA_GROUP_CHANNEL_DELETE:function
  • ULTRA_GROUP_CHANNEL_USER_KICKED:function
  • USER_GROUP_STATUS:function
  • MESSAGE_READ_RECEIPT_V4:function
    • MESSAGE_READ_RECEIPT_V4(data: IReadReceiptData): void
    • Parameters

      • data: IReadReceiptData

      Returns void