import { RCIMIWPushType, RCIMIWEngineOptions } from './RCIMDefines'; import { IRCIMIWAddChatRoomEntriesCallback, IRCIMIWAddChatRoomEntryCallback, IRCIMIWAddToBlacklistCallback, IRCIMIWCancelDownloadingMediaMessageCallback, IRCIMIWCancelSendingMediaMessageCallback, IRCIMIWChangeConversationNotificationLevelCallback, IRCIMIWChangeConversationTopStatusCallback, IRCIMIWChangeConversationTypeNotificationLevelCallback, IRCIMIWChangeMessageReceivedStatusCallback, IRCIMIWChangeMessageSentStatusCallback, IRCIMIWChangeNotificationQuietHoursCallback, IRCIMIWChangePushContentShowStatusCallback, IRCIMIWChangePushLanguageCallback, IRCIMIWChangePushReceiveStatusCallback, IRCIMIWChangeUltraGroupChannelDefaultNotificationLevelCallback, IRCIMIWChangeUltraGroupDefaultNotificationLevelCallback, IRCIMIWClearDraftMessageCallback, IRCIMIWClearMessagesCallback, IRCIMIWClearUltraGroupMessagesCallback, IRCIMIWClearUltraGroupMessagesForAllChannelCallback, IRCIMIWClearUnreadCountCallback, IRCIMIWDeleteLocalMessagesCallback, IRCIMIWDeleteMessagesCallback, IRCIMIWGetBatchRemoteUltraGroupMessagesCallback, IRCIMIWGetBlacklistCallback, IRCIMIWGetBlacklistStatusCallback, IRCIMIWGetBlockedConversationsCallback, IRCIMIWGetChatRoomAllEntriesCallback, IRCIMIWGetChatRoomEntryCallback, IRCIMIWGetChatRoomMessagesCallback, IRCIMIWGetConversationCallback, IRCIMIWGetConversationNotificationLevelCallback, IRCIMIWGetConversationTopStatusCallback, IRCIMIWGetConversationTypeNotificationLevelCallback, IRCIMIWGetConversationsCallback, IRCIMIWGetConversationsForAllChannelCallback, IRCIMIWGetDraftMessageCallback, IRCIMIWGetFirstUnreadMessageCallback, IRCIMIWGetMessageCallback, IRCIMIWGetMessageCountCallback, IRCIMIWGetMessagesCallback, IRCIMIWGetNotificationQuietHoursCallback, IRCIMIWGetTopConversationsCallback, IRCIMIWGetTotalUnreadCountCallback, IRCIMIWGetUltraGroupAllUnreadCountCallback, IRCIMIWGetUltraGroupAllUnreadMentionedCountCallback, IRCIMIWGetUltraGroupChannelDefaultNotificationLevelCallback, IRCIMIWGetUltraGroupDefaultNotificationLevelCallback, IRCIMIWGetUltraGroupUnreadCountCallback, IRCIMIWGetUltraGroupUnreadMentionedCountCallback, IRCIMIWGetUnreadConversationsCallback, IRCIMIWGetUnreadCountByConversationTypesCallback, IRCIMIWGetUnreadCountCallback, IRCIMIWGetUnreadMentionedCountCallback, IRCIMIWGetUnreadMentionedMessagesCallback, IRCIMIWInsertMessageCallback, IRCIMIWInsertMessagesCallback, IRCIMIWJoinChatRoomCallback, IRCIMIWLeaveChatRoomCallback, IRCIMIWModifyUltraGroupMessageCallback, IRCIMIWRecallMessageCallback, IRCIMIWRecallUltraGroupMessageCallback, IRCIMIWRemoveChatRoomEntriesCallback, IRCIMIWRemoveChatRoomEntryCallback, IRCIMIWRemoveConversationCallback, IRCIMIWRemoveConversationsCallback, IRCIMIWRemoveFromBlacklistCallback, IRCIMIWRemoveMessageExpansionForKeysCallback, IRCIMIWRemoveNotificationQuietHoursCallback, IRCIMIWRemoveUltraGroupMessageExpansionForKeysCallback, IRCIMIWSaveDraftMessageCallback, IRCIMIWSearchConversationsCallback, IRCIMIWSearchMessagesByTimeRangeCallback, IRCIMIWSearchMessagesByUserIdCallback, IRCIMIWSearchMessagesCallback, IRCIMIWSendGroupReadReceiptRequestCallback, IRCIMIWSendGroupReadReceiptResponseCallback, IRCIMIWSendPrivateReadReceiptMessageCallback, IRCIMIWSendUltraGroupTypingStatusCallback, IRCIMIWSyncConversationReadStatusCallback, IRCIMIWSyncUltraGroupReadStatusCallback, IRCIMIWUpdateMessageExpansionCallback, IRCIMIWUpdateUltraGroupMessageExpansionCallback, OnBatchRemoteUltraGroupMessagesLoadedResult, OnBlacklistAddedResult, OnBlacklistLoadedResult, OnBlacklistRemovedResult, OnBlacklistStatusLoadedResult, OnBlockedConversationsLoadedResult, OnChatRoomAllEntriesLoadedResult, OnChatRoomEntriesAddedResult, OnChatRoomEntriesChangedResult, OnChatRoomEntriesRemovedResult, OnChatRoomEntriesSyncedResult, OnChatRoomEntryAddedResult, OnChatRoomEntryLoadedResult, OnChatRoomEntryRemovedResult, OnChatRoomJoinedResult, OnChatRoomJoiningResult, OnChatRoomLeftResult, OnChatRoomMemberChangedResult, OnChatRoomMessagesLoadedResult, OnChatRoomStatusChangedResult, OnConnectedResult, OnConnectionStatusChangedResult, OnConversationLoadedResult, OnConversationNotificationLevelChangedResult, OnConversationNotificationLevelLoadedResult, OnConversationNotificationLevelSyncedResult, OnConversationReadStatusSyncMessageReceivedResult, OnConversationReadStatusSyncedResult, OnConversationRemovedResult, OnConversationTopStatusChangedResult, OnConversationTopStatusLoadedResult, OnConversationTopStatusSyncedResult, OnConversationTypeNotificationLevelChangedResult, OnConversationTypeNotificationLevelLoadedResult, OnConversationsLoadedForAllChannelResult, OnConversationsLoadedResult, OnConversationsRemovedResult, OnConversationsSearchedResult, OnDatabaseOpenedResult, OnDownloadingMediaMessageCanceledResult, OnDraftMessageClearedResult, OnDraftMessageLoadedResult, OnDraftMessageSavedResult, OnFirstUnreadMessageLoadedResult, OnGroupMessageReadReceiptRequestReceivedResult, OnGroupMessageReadReceiptResponseReceivedResult, OnGroupMessageToDesignatedUsersAttachedResult, OnGroupMessageToDesignatedUsersSentResult, OnGroupReadReceiptRequestSentResult, OnGroupReadReceiptResponseSentResult, OnLocalMessagesDeletedResult, OnMediaMessageAttachedResult, OnMediaMessageDownloadedResult, OnMediaMessageDownloadingResult, OnMediaMessageSendingResult, OnMediaMessageSentResult, OnMessageAttachedResult, OnMessageBlockedResult, OnMessageCountLoadedResult, OnMessageExpansionForKeysRemovedResult, OnMessageExpansionUpdatedResult, OnMessageInsertedResult, OnMessageRecalledResult, OnMessageReceiveStatusChangedResult, OnMessageReceivedResult, OnMessageSentResult, OnMessageSentStatusChangedResult, OnMessagesClearedResult, OnMessagesDeletedResult, OnMessagesInsertedResult, OnMessagesLoadedResult, OnMessagesSearchedByTimeRangeResult, OnMessagesSearchedByUserIdResult, OnMessagesSearchedResult, OnNotificationQuietHoursChangedResult, OnNotificationQuietHoursLoadedResult, OnNotificationQuietHoursRemovedResult, OnPrivateReadReceiptMessageSentResult, OnPrivateReadReceiptReceivedResult, OnPushContentShowStatusChangedResult, OnPushLanguageChangedResult, OnPushReceiveStatusChangedResult, OnRemoteMessageExpansionForKeyRemovedResult, OnRemoteMessageExpansionUpdatedResult, OnRemoteMessageRecalledResult, OnRemoteUltraGroupMessageExpansionUpdatedResult, OnRemoteUltraGroupMessageModifiedResult, OnRemoteUltraGroupMessageRecalledResult, OnSendingMediaMessageCanceledResult, OnTopConversationsLoadedResult, OnTotalUnreadCountLoadedResult, OnTypingStatusChangedResult, OnUltraGroupAllUnreadCountLoadedResult, OnUltraGroupAllUnreadMentionedCountLoadedResult, OnUltraGroupChannelDefaultNotificationLevelChangedResult, OnUltraGroupChannelDefaultNotificationLevelLoadedResult, OnUltraGroupConversationsSyncedResult, OnUltraGroupDefaultNotificationLevelChangedResult, OnUltraGroupDefaultNotificationLevelLoadedResult, OnUltraGroupMessageExpansionForKeysRemovedResult, OnUltraGroupMessageExpansionUpdatedResult, OnUltraGroupMessageModifiedResult, OnUltraGroupMessageRecalledResult, OnUltraGroupMessagesClearedForAllChannelResult, OnUltraGroupMessagesClearedResult, OnUltraGroupReadStatusSyncedResult, OnUltraGroupReadTimeReceivedResult, OnUltraGroupTypingStatusChangedResult, OnUltraGroupTypingStatusSentResult, OnUltraGroupUnreadCountLoadedResult, OnUltraGroupUnreadMentionedCountLoadedResult, OnUnreadCountByConversationTypesLoadedResult, OnUnreadCountClearedResult, OnUnreadCountLoadedResult, OnUnreadMentionedCountLoadedResult, OnUnreadMentionedMessagesLoadedResult, RCIMIWConnectCallback, RCIMIWConversationType, RCIMIWCustomMessage, RCIMIWCustomMessagePolicy, RCIMIWDownloadMediaMessageListener, RCIMIWFileMessage, RCIMIWGIFMessage, RCIMIWImageMessage, RCIMIWLocationMessage, RCIMIWLogLevel, RCIMIWMediaMessage, RCIMIWMessage, RCIMIWMessageOperationPolicy, RCIMIWMessageType, RCIMIWNativeCustomMediaMessage, RCIMIWNativeCustomMessage, RCIMIWNativeCustomMessagePersistentFlag, RCIMIWPushNotificationLevel, RCIMIWPushNotificationQuietHoursLevel, RCIMIWReceivedStatus, RCIMIWReferenceMessage, RCIMIWSendGroupMessageToDesignatedUsersCallback, RCIMIWSendMediaMessageListener, RCIMIWSendMessageCallback, RCIMIWSentStatus, RCIMIWSightMessage, RCIMIWTextMessage, RCIMIWTimeOrder, RCIMIWUltraGroupTypingStatus, RCIMIWVoiceMessage } from './RCIMDefines'; export default class RCIMIWEngine { static _invokeMethod(name: string, params?: object): any; _invokeMethod(name: string, callback: any, params?: object): any; private _setListener; /** * 初始化 IM 对象 * @param appKey 融云后台申请的应用 appKey * @param options 全局配置项 * @returns 创建的 IM 对象 */ static create(appKey: string, options?: RCIMIWEngineOptions): Promise; /** * 销毁 IM 对象 */ destroy(): Promise; /** * 注册推送 token 给融云,用于不集成融云推送 SDK 但需使用融云消息推送能力。 * 如果是 iOS 平台时,会忽略传入的 pushType 值,只使用 pushToken 参数。 * 该方法需要在 IM 初始化后 3 秒再调用。 * @param pushType 推送厂商类型 * @param pushToken 推送 token (厂商接口 或 三方推送 SDK 提供的) * @returns 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ registerPushToken(pushType: RCIMIWPushType, pushToken: string): Promise; /** * 注册原生自定义普通消息 * @param messageIdentifier 消息的唯一标识 * @param persistentFlag 消息的存储策略 * @return 当次接口操作的状态码。0 代表调用成功,非 0 代表当前接口调用操作失败,详细错误参考错误码 */ registerNativeCustomMessage(messageIdentifier: string, persistentFlag: RCIMIWNativeCustomMessagePersistentFlag): Promise; /** * 注册原生自定义媒体消息 * @param messageIdentifier 消息的唯一标识 * @param persistentFlag 消息的存储策略 * @return 当次接口操作的状态码。0 代表调用成功,非 0 代表当前接口调用操作失败,详细错误参考错误码 */ registerNativeCustomMediaMessage(messageIdentifier: string, persistentFlag: RCIMIWNativeCustomMessagePersistentFlag): Promise; /** * 连接融云服务器,在整个应用程序全局,只需要调用一次。调用此接口返回非业务错误码时,SDK 会启动重连机制进行重连;如果仍没有连接成功,会在设备网络状态变化时再次进行重连。 * @param token 调用 server api 获取到的 token * @param timeout 连接超时时间,单位:秒。 * timeLimit <= 0,则 IM 将一直连接,直到连接成功或者无法连接(如 token 非法) * timeLimit > 0,则 IM 将最多连接 timeLimit 秒 * 如果在 timeLimit 秒内连接成功,后面再发生了网络变化或前后台切换,SDK 会自动重连; 如果在 timeLimit 秒无法连接成功则不再进行重连,通过 listener 告知连接超时,您需要再自行调用 connect 接口 * @param callback 链接事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener 接口回调可以监听 [onConnected] */ connect(token: string, timeout: number, callback: RCIMIWConnectCallback): Promise; /** * 断开链接 * 注:因为 SDK 在前后台切换或者网络出现异常都会自动重连,保证连接可靠性。 所以除非您的 App 逻辑需要登出,否则一般不需要调用此方法进行手动断开 * @param receivePush 退出后是否接收 push,true:断开后接收远程推送,false:断开后不再接收远程推送 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ disconnect(receivePush: boolean): Promise; /** * 构建文本消息 * @param type 会话类型, * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param text 文本内容 * @return 文本消息实体 */ createTextMessage(type: RCIMIWConversationType, targetId: string, channelId: string, text: string): Promise; /** * 构建图片消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param path 图片消息的本地路径,必须为有效路径 * @return 图片消息实体 */ createImageMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string): Promise; /** * 构建文件消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param path 文件消息的本地路径,必须为有效路径 * @return 文件消息实体 */ createFileMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string): Promise; /** * 构建小视频消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param path 小视频消息的本地路径,必须为有效路径 * @param duration 小视频消息的视频时长 * @return 视频消息实体 */ createSightMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string, duration: number): Promise; /** * 构建语音消息 (高清语音) * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param path 语音消息的本地路径,必须为有效路径 * @param duration 语音消息的消息时长 * @return 语音消息的实体 */ createVoiceMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string, duration: number): Promise; /** * 构建引用消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param referenceMessage 引用的消息 * @param text 引用的文本内容 * @return 引用消息实体 */ createReferenceMessage(type: RCIMIWConversationType, targetId: string, channelId: string, referenceMessage: RCIMIWMessage, text: string): Promise; /** * 构建 GIF 消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param path GIF 消息的本地路径 * @return GIF 消息实体 */ createGIFMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string): Promise; /** * 构建自定义消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param policy 消息的存储策略 * @param messageIdentifier 消息的标识符,需唯一 * @param fields 消息的内容键值对 * @return 自定义消息实体 */ createCustomMessage(type: RCIMIWConversationType, targetId: string, channelId: string, policy: RCIMIWCustomMessagePolicy, messageIdentifier: string, fields: Record): Promise; /** * 构建位置消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param longitude 经度 * @param latitude 纬度 * @param poiName POI 信息 * @param thumbnailPath 缩略图本地路径,必须为有效路径 * @return 位置消息实体 */ createLocationMessage(type: RCIMIWConversationType, targetId: string, channelId: string, longitude: number, latitude: number, poiName: string, thumbnailPath: string): Promise; /** * 构建原生自定义普通消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param messageIdentifier 消息的标识符,需唯一 * @param fields 消息的内容键值对 * @return 原生自定义普通消息 */ createNativeCustomMessage(type: RCIMIWConversationType, targetId: string, channelId: string, messageIdentifier: string, fields: Record): Promise; /** * 构建原生自定义媒体消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param messageIdentifier 消息的标识符,需唯一 * @param path 媒体文件的本地路径,必须为有效路径 * @param fields 消息的内容键值对 * @return 原生自定义媒体消息 */ createNativeCustomMediaMessage(type: RCIMIWConversationType, targetId: string, channelId: string, messageIdentifier: string, path: string, fields: Record): Promise; /** * 发送普通消息 * @param message 发送的消息实体 * @param callback 发送消息的事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener 接口回调可以监听 [onMessageAttached],[onMessageSent] */ sendMessage(message: RCIMIWMessage, callback: RCIMIWSendMessageCallback): Promise; /** * 发送媒体消息 * @param message 发送的媒体消息实体 * @param listener 发送媒体消息的事件监听 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener 接口回调可以监听 [onMediaMessageSending],[onMediaMessageAttached],[onMediaMessageSent] */ sendMediaMessage(message: RCIMIWMediaMessage, listener: RCIMIWSendMediaMessageListener): Promise; /** * 取消发送媒体消息 * @param message 需要取消发送的媒体消息实体 * @param callback 取消发送媒体消息的事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener 接口回调可以监听 [onSendingMediaMessageCanceled] */ cancelSendingMediaMessage(message: RCIMIWMediaMessage, callback: IRCIMIWCancelSendingMediaMessageCallback): Promise; /** * 下载媒体消息 * @param message 需要下载的媒体消息实体 * @param listener 下载媒体消息的事件监听 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMediaMessageDownloaded], [onMediaMessageDownloading] */ downloadMediaMessage(message: RCIMIWMediaMessage, listener: RCIMIWDownloadMediaMessageListener): Promise; /** * 取消下载媒体消息 * @param message 需要取消下载的媒体消息实体 * @param callback 取消下载媒体消息的事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onDownloadingMediaMessageCanceled] */ cancelDownloadingMediaMessage(message: RCIMIWMediaMessage, callback: IRCIMIWCancelDownloadingMediaMessageCallback): Promise; /** * 加载某个会话 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationLoaded] * @deprecated 用 {@link #getConversation(RCIMIWConversationType, String, String, IRCIMIWGetConversationCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadConversation(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取某个会话 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 * @param callback 获取会话事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationLoaded] */ getConversation(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetConversationCallback): Promise; /** * 加载某些会话 * @param conversationTypes 会话类型 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 * @param startTime 时间戳(毫秒),获取小于此时间戳的会话,传 0 为查询最新数据 * @param count 查询的数量, 0 < count <= 50 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationsLoaded] * @deprecated 用 {@link #getConversations(List, String, long, int, IRCIMIWGetConversationsCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadConversations(conversationTypes: RCIMIWConversationType[], channelId: string, startTime: number, count: number): Promise; /** * 获取某些会话 * @param conversationTypes 会话类型 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 * @param startTime 时间戳(毫秒),获取小于此时间戳的会话,传 0 为查询最新数据 * @param count 查询的数量, 0 < count <= 50 * @param callback 获取会话列表事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationsLoaded] */ getConversations(conversationTypes: RCIMIWConversationType[], channelId: string, startTime: number, count: number, callback: IRCIMIWGetConversationsCallback): Promise; /** * 获取指定类型的含有未读消息的会话列表 * @param conversationTypes 支持单聊、群聊、系统会话 * @param callback 获取会话列表事件回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ getUnreadConversations(conversationTypes: RCIMIWConversationType[], callback: IRCIMIWGetUnreadConversationsCallback): Promise; /** * 移除某个会话 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 * @param callback 移除会话事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationRemoved] */ removeConversation(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWRemoveConversationCallback): Promise; /** * 根据会话类型移除会话 * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 移除会话列表事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationsRemoved] */ removeConversations(conversationTypes: RCIMIWConversationType[], channelId: string, callback: IRCIMIWRemoveConversationsCallback): Promise; /** * 加载某个会话的未读数 * 注:不支持聊天室! * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadCountLoaded] * @deprecated 用 {@link #getUnreadCount(RCIMIWConversationType, String, String, IRCIMIWGetUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUnreadCount(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取某个会话的未读数 * 注:不支持聊天室! * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 获取会话未读数事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadCountLoaded] */ getUnreadCount(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetUnreadCountCallback): Promise; /** * 加载所有未读数 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onTotalUnreadCountLoaded] * @deprecated 用 {@link #getTotalUnreadCount(String, IRCIMIWGetTotalUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadTotalUnreadCount(channelId: string): Promise; /** * 获取所有未读数 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 获取所有未读数事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onTotalUnreadCountLoaded] */ getTotalUnreadCount(channelId: string, callback: IRCIMIWGetTotalUnreadCountCallback): Promise; /** * 加载会话中未读的 @ 消息数量。 * 注:不支持聊天室! * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadMentionedCountLoaded] * @deprecated 用 {@link #getUnreadMentionedCount(RCIMIWConversationType, String, String, IRCIMIWGetUnreadMentionedCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUnreadMentionedCount(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取会话中未读的 @ 消息数量。 * 注:不支持聊天室! * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 获取会话中未读的 @ 消息数量事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadMentionedCountLoaded] */ getUnreadMentionedCount(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetUnreadMentionedCountCallback): Promise; /** * 加载当前用户加入的所有超级群会话的未读消息数的总和。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupAllUnreadCountLoaded] * @deprecated 用 {@link #getUltraGroupAllUnreadCount(IRCIMIWGetUltraGroupAllUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUltraGroupAllUnreadCount(): Promise; /** * 获取当前用户加入的所有超级群会话的未读消息数的总和。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupAllUnreadCountLoaded] */ getUltraGroupAllUnreadCount(callback: IRCIMIWGetUltraGroupAllUnreadCountCallback): Promise; /** * 加载当前用户加入的所有超级群会话中的未读 @ 消息数的总和。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupAllUnreadMentionedCountLoaded] * @deprecated 用 {@link #getUltraGroupAllUnreadMentionedCount(IRCIMIWGetUltraGroupAllUnreadMentionedCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUltraGroupAllUnreadMentionedCount(): Promise; /** * 获取当前用户加入的所有超级群会话中的未读 @ 消息数的总和。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupAllUnreadMentionedCountLoaded] */ getUltraGroupAllUnreadMentionedCount(callback: IRCIMIWGetUltraGroupAllUnreadMentionedCountCallback): Promise; /** * 获取指定会话的未读消息数 * @param targetId 会话 ID * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupUnreadCountLoaded] * @deprecated 用 {@link #getUltraGroupUnreadCount(String, IRCIMIWGetUltraGroupUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUltraGroupUnreadCount(targetId: string): Promise; /** * 获取指定会话的未读消息数 * @param targetId 会话 ID * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupUnreadCountLoaded] */ getUltraGroupUnreadCount(targetId: string, callback: IRCIMIWGetUltraGroupUnreadCountCallback): Promise; /** * 获取超级群会话中被 @ 的消息数 * @param targetId 会话 ID * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupUnreadMentionedCountLoaded] * @deprecated 用 {@link #getUltraGroupUnreadMentionedCount(String, IRCIMIWGetUltraGroupUnreadMentionedCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUltraGroupUnreadMentionedCount(targetId: string): Promise; /** * 获取超级群会话中被 @ 的消息数 * @param targetId 会话 ID * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupUnreadMentionedCountLoaded] */ getUltraGroupUnreadMentionedCount(targetId: string, callback: IRCIMIWGetUltraGroupUnreadMentionedCountCallback): Promise; /** * 根据会话类型加载未读数 * 注:不支持聊天室! * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param contain 是否包含免打扰消息的未读消息数。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadCountByConversationTypesLoaded] * @deprecated 用 {@link #getUnreadCountByConversationTypes(List, String, boolean, IRCIMIWGetUnreadCountByConversationTypesCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUnreadCountByConversationTypes(conversationTypes: RCIMIWConversationType[], channelId: string, contain: boolean): Promise; /** * 根据会话类型加载未读数 * 注:不支持聊天室! * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param contain 是否包含免打扰消息的未读消息数。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadCountByConversationTypesLoaded] */ getUnreadCountByConversationTypes(conversationTypes: RCIMIWConversationType[], channelId: string, contain: boolean, callback: IRCIMIWGetUnreadCountByConversationTypesCallback): Promise; /** * 清除某个会话中的未读消息数。 * 注:不支持聊天室! * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param timestamp 该会话已阅读的最后一条消息的发送时间戳,清除所有传入当前最新时间戳 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadCountCleared] */ clearUnreadCount(type: RCIMIWConversationType, targetId: string, channelId: string, timestamp: number, callback: IRCIMIWClearUnreadCountCallback): Promise; /** * 保存会话草稿信息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param draft 草稿的文字内容。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onDraftMessageSaved] */ saveDraftMessage(type: RCIMIWConversationType, targetId: string, channelId: string, draft: string, callback: IRCIMIWSaveDraftMessageCallback): Promise; /** * 加载会话中的草稿信息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onDraftMessageLoaded] * @deprecated 用 {@link #getDraftMessage(RCIMIWConversationType, String, String, IRCIMIWGetDraftMessageCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadDraftMessage(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取会话中的草稿信息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onDraftMessageLoaded] */ getDraftMessage(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetDraftMessageCallback): Promise; /** * 删除指定会话中的草稿信息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onDraftMessageCleared] */ clearDraftMessage(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWClearDraftMessageCallback): Promise; /** * 加载免打扰的会话列表。 * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlockedConversationsLoaded] * @deprecated 用 {@link #getBlockedConversations(List, String, IRCIMIWGetBlockedConversationsCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadBlockedConversations(conversationTypes: RCIMIWConversationType[], channelId: string): Promise; /** * 获取免打扰的会话列表。 * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlockedConversationsLoaded] */ getBlockedConversations(conversationTypes: RCIMIWConversationType[], channelId: string, callback: IRCIMIWGetBlockedConversationsCallback): Promise; /** * 设置会话的置顶状态。若会话不存在,调用此方法 SDK 自动创建会话并置顶。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param top 是否置顶 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationTopStatusChanged] */ changeConversationTopStatus(type: RCIMIWConversationType, targetId: string, channelId: string, top: boolean, callback: IRCIMIWChangeConversationTopStatusCallback): Promise; /** * 加载会话的置顶状态 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationTopStatusLoaded] * @deprecated 用 {@link #getConversationTopStatus(RCIMIWConversationType, String, String, IRCIMIWGetConversationTopStatusCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadConversationTopStatus(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取会话的置顶状态 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationTopStatusLoaded] */ getConversationTopStatus(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetConversationTopStatusCallback): Promise; /** * 同步会话阅读状态。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param timestamp 会话中已读的最后一条消息的发送时间戳 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationReadStatusSynced] */ syncConversationReadStatus(type: RCIMIWConversationType, targetId: string, channelId: string, timestamp: number, callback: IRCIMIWSyncConversationReadStatusCallback): Promise; /** * 向会话中发送正在输入的状态,目前只支持单聊。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param currentType 当前的状态 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ sendTypingStatus(type: RCIMIWConversationType, targetId: string, channelId: string, currentType: string): Promise; /** * 加载历史消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param sentTime 当前消息时间戳 * @param order 获取消息的方向。BEFORE:获取 sentTime 之前的消息 (时间递减),AFTER:获取 sentTime 之后的消息 (时间递增) * @param policy 消息的加载策略。LOCAL:只加载本地,REMOTE:只加载远端,LOCAL_REMOTE:本地远端都加载 * @param count 获取的消息数量,0 < count <= 20 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesLoaded] * @deprecated 用 {@link #getMessages(RCIMIWConversationType, String, String, long, RCIMIWTimeOrder, RCIMIWMessageOperationPolicy, int, IRCIMIWGetMessagesCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadMessages(type: RCIMIWConversationType, targetId: string, channelId: string, sentTime: number, order: RCIMIWTimeOrder, policy: RCIMIWMessageOperationPolicy, count: number): Promise; /** * 加载历史消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param sentTime 当前消息时间戳 * @param order 获取消息的方向。BEFORE:获取 sentTime 之前的消息 (时间递减),AFTER:获取 sentTime 之后的消息 (时间递增) * @param policy 消息的加载策略。LOCAL:只加载本地,REMOTE:只加载远端,LOCAL_REMOTE:本地远端都加载 * @param count 获取的消息数量,0 < count <= 20 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesLoaded] */ getMessages(type: RCIMIWConversationType, targetId: string, channelId: string, sentTime: number, order: RCIMIWTimeOrder, policy: RCIMIWMessageOperationPolicy, count: number, callback: IRCIMIWGetMessagesCallback): Promise; /** * 根据消息 id 获取消息体(本地数据库索引唯一值)。 * @param messageId 消息的 messageId,可在消息对象中获取 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ getMessageById(messageId: number, callback: IRCIMIWGetMessageCallback): Promise; /** * 通过全局唯一 id 获取消息实体。 * @param messageUId 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ getMessageByUId(messageUId: string, callback: IRCIMIWGetMessageCallback): Promise; /** * 加载第一条未读消息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onFirstUnreadMessageLoaded] * @deprecated 用 {@link #getFirstUnreadMessage(RCIMIWConversationType, String, String, IRCIMIWGetFirstUnreadMessageCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadFirstUnreadMessage(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取第一条未读消息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onFirstUnreadMessageLoaded] */ getFirstUnreadMessage(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetFirstUnreadMessageCallback): Promise; /** * 加载会话中未读的 @ 消息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadMentionedMessagesLoaded] * @deprecated 用 {@link #getUnreadMentionedMessages(RCIMIWConversationType, String, String, IRCIMIWGetUnreadMentionedMessagesCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUnreadMentionedMessages(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取会话中未读的 @ 消息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUnreadMentionedMessagesLoaded] */ getUnreadMentionedMessages(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetUnreadMentionedMessagesCallback): Promise; /** * 插入一条消息 * @param message 插入的消息 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageInserted] */ insertMessage(message: RCIMIWMessage, callback: IRCIMIWInsertMessageCallback): Promise; /** * 插入多条消息,不支持超级群 * @param messages 插入的消息集合 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesInserted] */ insertMessages(messages: RCIMIWMessage[], callback: IRCIMIWInsertMessagesCallback): Promise; /** * 清除消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param timestamp 清除消息截止时间戳,0 <= recordTime <= 当前会话最后一条消息的 sentTime, 0 清除所有消息,其他值清除小于等于 recordTime 的消息 * @param policy 清除的策略 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesCleared] */ clearMessages(type: RCIMIWConversationType, targetId: string, channelId: string, timestamp: number, policy: RCIMIWMessageOperationPolicy, callback: IRCIMIWClearMessagesCallback): Promise; /** * 删除本地消息 * @param messages 消息集合 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onLocalMessagesDeleted] */ deleteLocalMessages(messages: RCIMIWMessage[], callback: IRCIMIWDeleteLocalMessagesCallback): Promise; /** * 删除消息 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param messages 消息集合 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesDeleted] */ deleteMessages(type: RCIMIWConversationType, targetId: string, channelId: string, messages: RCIMIWMessage[], callback: IRCIMIWDeleteMessagesCallback): Promise; /** * 撤回消息 * @param message 需要被撤回的消息 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageRecalled] */ recallMessage(message: RCIMIWMessage, callback: IRCIMIWRecallMessageCallback): Promise; /** * 发送某个会话中的消息阅读回执 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param timestamp 该会话中已读的最后一条消息的发送时间戳 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onPrivateReadReceiptMessageSent] */ sendPrivateReadReceiptMessage(targetId: string, channelId: string, timestamp: number, callback: IRCIMIWSendPrivateReadReceiptMessageCallback): Promise; /** * 发起群聊消息已读回执请求 * @param message 需要请求已读回执的消息 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onGroupReadReceiptRequestSent] */ sendGroupReadReceiptRequest(message: RCIMIWMessage, callback: IRCIMIWSendGroupReadReceiptRequestCallback): Promise; /** * 发送群聊已读回执 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param messages 会话中需要发送已读回执的消息列表 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onGroupReadReceiptResponseSent] */ sendGroupReadReceiptResponse(targetId: string, channelId: string, messages: RCIMIWMessage[], callback: IRCIMIWSendGroupReadReceiptResponseCallback): Promise; /** * 更新消息扩展信息 * 每条消息携带扩展信息键值对最大值 300个,单次设置扩展信息键值对最大值 20个 * @param messageUId 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 * @param expansion 要更新的消息扩展信息键值对,类型是 HashMap;Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,不支持汉字。Value 可以输入空格 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageExpansionUpdated] */ updateMessageExpansion(messageUId: string, expansion: Record, callback: IRCIMIWUpdateMessageExpansionCallback): Promise; /** * 删除消息扩展信息中特定的键值对 * @param messageUId 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 * @param keys 消息扩展信息中待删除的 key 的列表,类型是 ArrayList * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageExpansionForKeysRemoved] */ removeMessageExpansionForKeys(messageUId: string, keys: string[], callback: IRCIMIWRemoveMessageExpansionForKeysCallback): Promise; /** * 设置消息发送状态。 * @param messageId 消息的 messageId,可在消息对象中获取 * @param sentStatus 要修改的状态 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageSentStatusChanged] */ changeMessageSentStatus(messageId: number, sentStatus: RCIMIWSentStatus, callback: IRCIMIWChangeMessageSentStatusCallback): Promise; /** * 设置消息接收状态。 * @param messageId 消息的 messageId,可在消息对象中获取 * @param receivedStatus 要修改的状态 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageReceiveStatusChanged] */ changeMessageReceiveStatus(messageId: number, receivedStatus: RCIMIWReceivedStatus, callback: IRCIMIWChangeMessageReceivedStatusCallback): Promise; /** * 加入聊天室。 * @param targetId 聊天室会话 ID * @param messageCount 进入聊天室拉取消息数目,-1 时不拉取任何消息,0 时拉取 10 条消息,最多只能拉取 50 * @param autoCreate 是否创建聊天室,TRUE 如果聊天室不存在,sdk 会创建聊天室并加入,如果已存在,则直接加入 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomJoined] */ joinChatRoom(targetId: string, messageCount: number, autoCreate: boolean, callback: IRCIMIWJoinChatRoomCallback): Promise; /** * 退出聊天室。 * @param targetId 聊天室会话 ID * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomLeft] */ leaveChatRoom(targetId: string, callback: IRCIMIWLeaveChatRoomCallback): Promise; /** * 加载聊天室历史消息记录。 * 注:必须先开通聊天室消息云存储功能。 * @param targetId 聊天室会话 ID * @param timestamp 起始的消息发送时间戳 * @param order 拉取顺序 0:倒序,1:正序 * @param count 要获取的消息数量,0 < count <= 50。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomMessagesLoaded] * @deprecated 用 {@link #getChatRoomMessages(String, long, RCIMIWTimeOrder, int, IRCIMIWGetChatRoomMessagesCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadChatRoomMessages(targetId: string, timestamp: number, order: RCIMIWTimeOrder, count: number): Promise; /** * 获取聊天室历史消息记录。 * 注:必须先开通聊天室消息云存储功能。 * @param targetId 聊天室会话 ID * @param timestamp 起始的消息发送时间戳 * @param order 拉取顺序 0:倒序,1:正序 * @param count 要获取的消息数量,0 < count <= 50。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomMessagesLoaded] */ getChatRoomMessages(targetId: string, timestamp: number, order: RCIMIWTimeOrder, count: number, callback: IRCIMIWGetChatRoomMessagesCallback): Promise; /** * 设置聊天室自定义属性。 * @param targetId 聊天室会话 ID * @param key 聊天室属性名称,Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 128 个字符 * @param value 聊天室属性对应的值,最大长度 4096 个字符 * @param deleteWhenLeft 用户掉线或退出时,是否自动删除该 Key、Value 值 * @param overwrite 如果当前 key 存在,是否进行覆盖 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomEntryAdded] */ addChatRoomEntry(targetId: string, key: string, value: string, deleteWhenLeft: boolean, overwrite: boolean, callback: IRCIMIWAddChatRoomEntryCallback): Promise; /** * 批量设置聊天室自定义属性 * @param targetId 聊天室会话 ID * @param entries 聊天室属性 * @param deleteWhenLeft 用户掉线或退出时,是否自动删除该 Key、Value 值 * @param overwrite 是否强制覆盖 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomEntriesAdded] */ addChatRoomEntries(targetId: string, entries: Record, deleteWhenLeft: boolean, overwrite: boolean, callback: IRCIMIWAddChatRoomEntriesCallback): Promise; /** * 加载聊天室单个属性。 * @param targetId 聊天室会话 ID * @param key 聊天室属性键值 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomEntryLoaded] * @deprecated 用 {@link #getChatRoomEntry(String, String, IRCIMIWGetChatRoomEntryCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadChatRoomEntry(targetId: string, key: string): Promise; /** * 获取聊天室单个属性。 * @param targetId 聊天室会话 ID * @param key 聊天室属性键值 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomEntryLoaded] */ getChatRoomEntry(targetId: string, key: string, callback: IRCIMIWGetChatRoomEntryCallback): Promise; /** * 加载聊天室所有属性。 * @param targetId 聊天室会话 ID * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomAllEntriesLoaded] * @deprecated 用 {@link #getChatRoomAllEntries(String, IRCIMIWGetChatRoomAllEntriesCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadChatRoomAllEntries(targetId: string): Promise; /** * 获取聊天室所有属性。 * @param targetId 聊天室会话 ID * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomAllEntriesLoaded] */ getChatRoomAllEntries(targetId: string, callback: IRCIMIWGetChatRoomAllEntriesCallback): Promise; /** * 删除聊天室自定义属性。 * @param targetId 聊天室会话 ID * @param key 聊天室属性键值 * @param force 是否强制删除 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomEntryRemoved] */ removeChatRoomEntry(targetId: string, key: string, force: boolean, callback: IRCIMIWRemoveChatRoomEntryCallback): Promise; /** * 批量删除聊天室自定义属性 * @param targetId 聊天室会话 ID * @param keys 聊天室属性 * @param force 是否强制覆盖 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onChatRoomEntriesRemoved] */ removeChatRoomEntries(targetId: string, keys: string[], force: boolean, callback: IRCIMIWRemoveChatRoomEntriesCallback): Promise; /** * 将某个用户加入黑名单。 * 当你把对方加入黑名单后,对方再发消息时,就会提示“已被加入黑名单,消息发送失败”。 但你依然可以发消息个对方。 * @param userId 用户 Id * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlacklistAdded] */ addToBlacklist(userId: string, callback: IRCIMIWAddToBlacklistCallback): Promise; /** * 将某个用户从黑名单中移出。 * @param userId 用户 Id * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlacklistRemoved] */ removeFromBlacklist(userId: string, callback: IRCIMIWRemoveFromBlacklistCallback): Promise; /** * 获取某用户是否在黑名单中。 * @param userId 用户 Id * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlacklistStatusLoaded] * @deprecated 用 {@link #getBlacklistStatus(String, IRCIMIWGetBlacklistStatusCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadBlacklistStatus(userId: string): Promise; /** * 获取某用户是否在黑名单中。 * @param userId 用户 Id * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlacklistStatusLoaded] */ getBlacklistStatus(userId: string, callback: IRCIMIWGetBlacklistStatusCallback): Promise; /** * 加载当前用户设置的黑名单列表。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlacklistLoaded] * @deprecated 用 {@link #getBlacklist(IRCIMIWGetBlacklistCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadBlacklist(): Promise; /** * 获取当前用户设置的黑名单列表。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBlacklistLoaded] */ getBlacklist(callback: IRCIMIWGetBlacklistCallback): Promise; /** * 根据关键字搜索指定会话中的消息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param keyword 搜索的关键字 * @param startTime 查询 beginTime 之前的消息, 传 0 时从最新消息开始搜索,从该时间往前搜索。 * @param count 查询的数量,0 < count <= 50。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesSearched] */ searchMessages(type: RCIMIWConversationType, targetId: string, channelId: string, keyword: string, startTime: number, count: number, callback: IRCIMIWSearchMessagesCallback): Promise; /** * 根据关键字搜索指定会话中某个时间段的消息。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param keyword 搜索的关键字 * @param startTime 开始时间 * @param endTime 结束时间 * @param offset 偏移量 * @param count 返回的搜索结果数量,0 < count <= 50。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesSearchedByTimeRange] */ searchMessagesByTimeRange(type: RCIMIWConversationType, targetId: string, channelId: string, keyword: string, startTime: number, endTime: number, offset: number, count: number, callback: IRCIMIWSearchMessagesByTimeRangeCallback): Promise; /** * 根据用户 id 搜索指定会话中的消息。 * @param userId 用户 id * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param startTime 查询记录的起始时间, 传 0 时从最新消息开始搜索,从该时间往前搜索。 * @param count 返回的搜索结果数量 0 < count <= 50。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessagesSearchedByUserId] */ searchMessagesByUserId(userId: string, type: RCIMIWConversationType, targetId: string, channelId: string, startTime: number, count: number, callback: IRCIMIWSearchMessagesByUserIdCallback): Promise; /** * 根据关键字搜索会话。 * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param messageTypes 搜索的消息类型 * @param keyword 搜索的关键字。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationsSearched] */ searchConversations(conversationTypes: RCIMIWConversationType[], channelId: string, messageTypes: RCIMIWMessageType[], keyword: string, callback: IRCIMIWSearchConversationsCallback): Promise; /** * 屏蔽某个时间段的消息提醒 * @param startTime 开始消息免打扰时间,格式为 HH:MM:SS * @param spanMinutes 需要消息免打扰分钟数,0 < spanMinutes < 1440( 比如,您设置的起始时间是 00:00, 结束时间为 01:00,则 spanMinutes 为 60 分钟。设置为 1439 代表全天免打扰 (23 60 + 59 = 1439 )) * @param level 消息通知级别 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onNotificationQuietHoursChanged] */ changeNotificationQuietHours(startTime: string, spanMinutes: number, level: RCIMIWPushNotificationQuietHoursLevel, callback: IRCIMIWChangeNotificationQuietHoursCallback): Promise; /** * 删除已设置的全局时间段消息提醒屏蔽 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onNotificationQuietHoursRemoved] */ removeNotificationQuietHours(callback: IRCIMIWRemoveNotificationQuietHoursCallback): Promise; /** * 加载已设置的时间段消息提醒屏蔽 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onNotificationQuietHoursLoaded] * @deprecated 用 {@link #getNotificationQuietHours(IRCIMIWGetNotificationQuietHoursCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadNotificationQuietHours(): Promise; /** * 获取已设置的时间段消息提醒屏蔽 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onNotificationQuietHoursLoaded] */ getNotificationQuietHours(callback: IRCIMIWGetNotificationQuietHoursCallback): Promise; /** * 设置会话的消息提醒状态 * 注:超级群调用该接口,channelId 为空时,相当于设置了 channelId 为空的频道的免打扰,不会屏蔽整个超级群会话下所有频道的免打扰 * @param type 会话类型。请注意以下限制:
  • *超级群会话类型*:如在 2022.09.01 之前开通超级群业务,默认不支持为单个超级群会话*所有消息*设置免打扰级别(“所有消息”指所有频道中的消息和不属于任何频道的消息)。该接口仅设置指定超级群会话(`targetId`)中*不属于任何频道的消息*的免打扰状态级别。如需修改请提交工单。
  • *聊天室会话类型*:不支持,因为聊天室消息默认不支持消息推送提醒。
* @param targetId 会话 ID * @param channelId 超级群的会话频道 ID。其他类型传 null 即可。
  • 如果传入频道 ID,则针对该指定频道设置消息免打扰级别。如果不指定频道 ID,则对所有超级群消息生效。
  • *注意*:2022.09.01 之前开通超级群业务的客户,如果不指定频道 ID,则默认传 "" 空字符串,即仅针对指定超级群会话(`targetId`)中*不属于任何频道的消息*设置免打扰状态级别。如需修改请提交工单。

* @param level 消息通知级别 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationNotificationLevelChanged] */ changeConversationNotificationLevel(type: RCIMIWConversationType, targetId: string, channelId: string, level: RCIMIWPushNotificationLevel, callback: IRCIMIWChangeConversationNotificationLevelCallback): Promise; /** * 加载会话的消息提醒状态 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationNotificationLevelLoaded] * @deprecated 用 {@link #getConversationNotificationLevel(RCIMIWConversationType, String, String, IRCIMIWGetConversationNotificationLevelCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadConversationNotificationLevel(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取会话的消息提醒状态 * @param type 会话类型。请注意以下限制:
  • *超级群会话类型*:如在 2022.09.01 之前开通超级群业务,默认不支持为单个超级群会话*所有消息*设置免打扰级别(“所有消息”指所有频道中的消息和不属于任何频道的消息)。该接口仅设置指定超级群会话(`targetId`)中*不属于任何频道的消息*的免打扰状态级别。如需修改请提交工单。
  • *聊天室会话类型*:不支持,因为聊天室消息默认不支持消息推送提醒。
* @param targetId 会话 ID * @param channelId 超级群的会话频道 ID。其他类型传 null 即可。
  • 如果传入频道 ID,则针对该指定频道设置消息免打扰级别。如果不指定频道 ID,则对所有超级群消息生效。
  • *注意*:2022.09.01 之前开通超级群业务的客户,如果不指定频道 ID,则默认传 "" 空字符串,即仅针对指定超级群会话(`targetId`)中*不属于任何频道的消息*设置免打扰状态级别。如需修改请提交工单。

* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationNotificationLevelLoaded] */ getConversationNotificationLevel(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetConversationNotificationLevelCallback): Promise; /** * 设置会话类型的消息提醒状态 * 注:如要移除消息提醒状态,设置level为RCIMIWPushNotificationLevelDefault * @param type 会话类型 * @param level 消息通知级别 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationTypeNotificationLevelChanged] */ changeConversationTypeNotificationLevel(type: RCIMIWConversationType, level: RCIMIWPushNotificationLevel, callback: IRCIMIWChangeConversationTypeNotificationLevelCallback): Promise; /** * 获取会话类型的消息提醒状态 * @param type 会话类型 * @return [onConversationTypeNotificationLevelLoaded] * @deprecated 用 {@link #getConversationTypeNotificationLevel(RCIMIWConversationType, IRCIMIWGetConversationTypeNotificationLevelCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadConversationTypeNotificationLevel(type: RCIMIWConversationType): Promise; /** * 获取会话类型的消息提醒状态 * @param type 会话类型 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return [onConversationTypeNotificationLevelLoaded] */ getConversationTypeNotificationLevel(type: RCIMIWConversationType, callback: IRCIMIWGetConversationTypeNotificationLevelCallback): Promise; /** * 设置超级群的默认消息状态 * 一般由管理员设置的接口,针对超级群的所有群成员生效,针对超级群下所有频道生效,优先级较低。如果群成员自己超级群的免打扰级别,那么以群成员自己设置的为准。 * @param targetId 会话 ID * @param level 消息通知级别 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupDefaultNotificationLevelChanged] */ changeUltraGroupDefaultNotificationLevel(targetId: string, level: RCIMIWPushNotificationLevel, callback: IRCIMIWChangeUltraGroupDefaultNotificationLevelCallback): Promise; /** * 获取超级群的默认消息状态 * @param targetId 会话 ID * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupDefaultNotificationLevelLoaded] * @deprecated 用 {@link #getUltraGroupDefaultNotificationLevel(String, IRCIMIWGetUltraGroupDefaultNotificationLevelCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUltraGroupDefaultNotificationLevel(targetId: string): Promise; /** * 获取超级群的默认消息状态 * @param targetId 会话 ID * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupDefaultNotificationLevelLoaded] */ getUltraGroupDefaultNotificationLevel(targetId: string, callback: IRCIMIWGetUltraGroupDefaultNotificationLevelCallback): Promise; /** * 设置超级群频道的默认消息状态 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用。 * @param level 消息通知级别 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupChannelDefaultNotificationLevelChanged] */ changeUltraGroupChannelDefaultNotificationLevel(targetId: string, channelId: string, level: RCIMIWPushNotificationLevel, callback: IRCIMIWChangeUltraGroupChannelDefaultNotificationLevelCallback): Promise; /** * 获取超级群频道的默认消息状态 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupChannelDefaultNotificationLevelLoaded] * @deprecated 用 {@link #getUltraGroupChannelDefaultNotificationLevel(String, String, IRCIMIWGetUltraGroupChannelDefaultNotificationLevelCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadUltraGroupChannelDefaultNotificationLevel(targetId: string, channelId: string): Promise; /** * 获取超级群频道的默认消息状态 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupChannelDefaultNotificationLevelLoaded] */ getUltraGroupChannelDefaultNotificationLevel(targetId: string, channelId: string, callback: IRCIMIWGetUltraGroupChannelDefaultNotificationLevelCallback): Promise; /** * 设置是否显示远程推送内容详情,此功能需要从服务端开启用户设置功能。 * @param showContent 是否显示远程推送内容 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onPushContentShowStatusChanged] */ changePushContentShowStatus(showContent: boolean, callback: IRCIMIWChangePushContentShowStatusCallback): Promise; /** * 设置推送语言 * @param language 推送语言, 目前仅支持 en_us、zh_cn、ar_sa * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onPushLanguageChanged] */ changePushLanguage(language: string, callback: IRCIMIWChangePushLanguageCallback): Promise; /** * 设置是否接收远程推送。 * 前提:移动端未在线,Web 、MAC/PC 终端在线,移动端是否接收远程推送。 * 此功能需要从服务端开启用户设置功能。 * @param receive 是否接收 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onPushReceiveStatusChanged] */ changePushReceiveStatus(receive: boolean, callback: IRCIMIWChangePushReceiveStatusCallback): Promise; /** * 给指定的群成员发送消息 * @param message 要发送的消息 * @param userIds 群成员集合 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onGroupMessageToDesignatedUsersAttached], [onGroupMessageToDesignatedUsersSent] */ sendGroupMessageToDesignatedUsers(message: RCIMIWMessage, userIds: string[], callback: RCIMIWSendGroupMessageToDesignatedUsersCallback): Promise; /** * 加载指定会话的消息总数。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageCountLoaded] * @deprecated 用 {@link #getMessageCount(RCIMIWConversationType, String, String, IRCIMIWGetMessageCountCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadMessageCount(type: RCIMIWConversationType, targetId: string, channelId: string): Promise; /** * 获取指定会话的消息总数。 * @param type 会话类型 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onMessageCountLoaded] */ getMessageCount(type: RCIMIWConversationType, targetId: string, channelId: string, callback: IRCIMIWGetMessageCountCallback): Promise; /** * 根据会话类型,加载置顶会话列表 * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onTopConversationsLoaded] * @deprecated 用 {@link #getTopConversations(List, String, IRCIMIWGetTopConversationsCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadTopConversations(conversationTypes: RCIMIWConversationType[], channelId: string): Promise; /** * 根据会话类型,获取置顶会话列表 * @param conversationTypes 会话类型集合 * @param channelId 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onTopConversationsLoaded] */ getTopConversations(conversationTypes: RCIMIWConversationType[], channelId: string, callback: IRCIMIWGetTopConversationsCallback): Promise; /** * 上报超级群的已读时间 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用。 * @param timestamp 已读时间 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupReadStatusSynced] */ syncUltraGroupReadStatus(targetId: string, channelId: string, timestamp: number, callback: IRCIMIWSyncUltraGroupReadStatusCallback): Promise; /** * 获取特定会话下所有频道的会话列表,只支持超级群 * @param type 会话类型 * @param targetId 会话 ID * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationsLoadedForAllChannel] * @deprecated 用 {@link #getConversationsForAllChannel(RCIMIWConversationType, String, IRCIMIWGetConversationsForAllChannelCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadConversationsForAllChannel(type: RCIMIWConversationType, targetId: string): Promise; /** * 获取特定会话下所有频道的会话列表,只支持超级群 * @param type 会话类型 * @param targetId 会话 ID * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onConversationsLoadedForAllChannel] */ getConversationsForAllChannel(type: RCIMIWConversationType, targetId: string, callback: IRCIMIWGetConversationsForAllChannelCallback): Promise; /** * 修改超级群消息 * @param messageUId 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 * @param message 要修改的 message * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupMessageModified] */ modifyUltraGroupMessage(messageUId: string, message: RCIMIWMessage, callback: IRCIMIWModifyUltraGroupMessageCallback): Promise; /** * 撤回超级群消息 * @param message 需要撤回的消息 * @param deleteRemote 是否删除远端消息 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupMessageRecalled] */ recallUltraGroupMessage(message: RCIMIWMessage, deleteRemote: boolean, callback: IRCIMIWRecallUltraGroupMessageCallback): Promise; /** * 删除超级群指定时间之前的消息 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用。 * @param timestamp 时间戳 * @param policy 清除策略 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupMessagesCleared] */ clearUltraGroupMessages(targetId: string, channelId: string, timestamp: number, policy: RCIMIWMessageOperationPolicy, callback: IRCIMIWClearUltraGroupMessagesCallback): Promise; /** * 发送超级群输入状态 * @param targetId 会话 ID * @param channelId 频道 ID,仅支持超级群使用。 * @param typingStatus 输入状态 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupTypingStatusSent] */ sendUltraGroupTypingStatus(targetId: string, channelId: string, typingStatus: RCIMIWUltraGroupTypingStatus, callback: IRCIMIWSendUltraGroupTypingStatusCallback): Promise; /** * 删除超级群所有频道指定时间之前的消息 * @param targetId 会话 ID * @param timestamp 时间戳 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupMessagesClearedForAllChannel] */ clearUltraGroupMessagesForAllChannel(targetId: string, timestamp: number, callback: IRCIMIWClearUltraGroupMessagesForAllChannelCallback): Promise; /** * 从服务获取批量消息 * @param messages 获取的消息集合 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBatchRemoteUltraGroupMessagesLoaded] * @deprecated 用 {@link #getBatchRemoteUltraGroupMessages(List, IRCIMIWGetBatchRemoteUltraGroupMessagesCallback)} 代替, 预计将在 6.x 版本删除此接口。 */ loadBatchRemoteUltraGroupMessages(messages: RCIMIWMessage[]): Promise; /** * 从服务获取批量消息 * @param messages 获取的消息集合 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onBatchRemoteUltraGroupMessagesLoaded] */ getBatchRemoteUltraGroupMessages(messages: RCIMIWMessage[], callback: IRCIMIWGetBatchRemoteUltraGroupMessagesCallback): Promise; /** * 更新超级群消息扩展信息 * @param messageUId 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 * @param expansion 更新的消息扩展信息键值对,类型是 HashMap;Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,不支持汉字。Value 可以输入空格。 * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupMessageExpansionUpdated] */ updateUltraGroupMessageExpansion(messageUId: string, expansion: Record, callback: IRCIMIWUpdateUltraGroupMessageExpansionCallback): Promise; /** * 删除超级群消息扩展信息中特定的键值对 * @param messageUId 消息的 messageUid,可在消息对象中获取,且只有发送成功的消息才会有值 * @param keys 消息扩展信息中待删除的 key 的列表,类型是 ArrayList * @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 * @listener [onUltraGroupMessageExpansionForKeysRemoved] */ removeUltraGroupMessageExpansionForKeys(messageUId: string, keys: string[], callback: IRCIMIWRemoveUltraGroupMessageExpansionForKeysCallback): Promise; /** * 修改日志等级 * @param level 日志级别 * @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 */ changeLogLevel(level: RCIMIWLogLevel): Promise; /** * 获取本地时间与服务器时间的时间差。消息发送成功后,SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。 System.currentTimeMillis() - getDeltaTime() 可以获取服务器当前时间。 * @return 本地时间与服务器时间的差值 */ getDeltaTime(): Promise; /** * 收到消息的监听 */ setOnMessageReceivedListener(callback?: (res: OnMessageReceivedResult) => void): void; /** * 网络状态变化 */ setOnConnectionStatusChangedListener(callback?: (res: OnConnectionStatusChangedResult) => void): void; /** * 会话状态置顶多端同步监听 */ setOnConversationTopStatusSyncedListener(callback?: (res: OnConversationTopStatusSyncedResult) => void): void; /** * 会话状态免打扰多端同步监听 */ setOnConversationNotificationLevelSyncedListener(callback?: (res: OnConversationNotificationLevelSyncedResult) => void): void; /** * 撤回消息监听器 */ setOnRemoteMessageRecalledListener(callback?: (res: OnRemoteMessageRecalledResult) => void): void; /** * 单聊中收到消息回执的回调。 */ setOnPrivateReadReceiptReceivedListener(callback?: (res: OnPrivateReadReceiptReceivedResult) => void): void; /** * 消息扩展信息更改的回调 */ setOnRemoteMessageExpansionUpdatedListener(callback?: (res: OnRemoteMessageExpansionUpdatedResult) => void): void; /** * 消息扩展信息删除的回调 */ setOnRemoteMessageExpansionForKeyRemovedListener(callback?: (res: OnRemoteMessageExpansionForKeyRemovedResult) => void): void; /** * 聊天室用户进入、退出聊天室监听 */ setOnChatRoomMemberChangedListener(callback?: (res: OnChatRoomMemberChangedResult) => void): void; /** * 会话输入状态发生变化。对于单聊而言,当对方正在输入时,监听会触发一次;当对方不处于输入状态时,该监听还会触发一次,但回调里输入用户列表为空。 */ setOnTypingStatusChangedListener(callback?: (res: OnTypingStatusChangedResult) => void): void; /** * 同步消息未读状态监听接口。多端登录,收到其它端清除某一会话未读数通知的时候 */ setOnConversationReadStatusSyncMessageReceivedListener(callback?: (res: OnConversationReadStatusSyncMessageReceivedResult) => void): void; /** * 聊天室 KV 同步完成的回调 */ setOnChatRoomEntriesSyncedListener(callback?: (res: OnChatRoomEntriesSyncedResult) => void): void; /** * 聊天室 KV 发生变化的回调 */ setOnChatRoomEntriesChangedListener(callback?: (res: OnChatRoomEntriesChangedResult) => void): void; /** * 超级群消息 kv 被更新 */ setOnRemoteUltraGroupMessageExpansionUpdatedListener(callback?: (res: OnRemoteUltraGroupMessageExpansionUpdatedResult) => void): void; /** * 超级群消息被更改 */ setOnRemoteUltraGroupMessageModifiedListener(callback?: (res: OnRemoteUltraGroupMessageModifiedResult) => void): void; /** * 超级群消息被撤回 */ setOnRemoteUltraGroupMessageRecalledListener(callback?: (res: OnRemoteUltraGroupMessageRecalledResult) => void): void; /** * 超级群已读的监听 */ setOnUltraGroupReadTimeReceivedListener(callback?: (res: OnUltraGroupReadTimeReceivedResult) => void): void; /** * 用户输入状态变化的回调 * 当客户端收到用户输入状态的变化时,会回调此接口,通知发生变化的会话以及当前正在输入的RCUltraGroupTypingStatusInfo列表 */ setOnUltraGroupTypingStatusChangedListener(callback?: (res: OnUltraGroupTypingStatusChangedResult) => void): void; /** * 发送含有敏感词消息被拦截的回调 */ setOnMessageBlockedListener(callback?: (res: OnMessageBlockedResult) => void): void; /** * 聊天室状态发生变化的监听 */ setOnChatRoomStatusChangedListener(callback?: (res: OnChatRoomStatusChangedResult) => void): void; /** * 收到群聊已读回执请求的监听 */ setOnGroupMessageReadReceiptRequestReceivedListener(callback?: (res: OnGroupMessageReadReceiptRequestReceivedResult) => void): void; /** * 收到群聊已读回执响应的监听 */ setOnGroupMessageReadReceiptResponseReceivedListener(callback?: (res: OnGroupMessageReadReceiptResponseReceivedResult) => void): void; /** * [connect] 的接口监听,收到链接结果的回调 */ setOnConnectedListener(callback?: (res: OnConnectedResult) => void): void; /** * [connect] 的接口监听,数据库打开时发生的回调 */ setOnDatabaseOpenedListener(callback?: (res: OnDatabaseOpenedResult) => void): void; /** * [loadConversation] 的接口监听 */ setOnConversationLoadedListener(callback?: (res: OnConversationLoadedResult) => void): void; /** * [loadConversations] 的接口监听 */ setOnConversationsLoadedListener(callback?: (res: OnConversationsLoadedResult) => void): void; /** * [removeConversation] 的接口监听 */ setOnConversationRemovedListener(callback?: (res: OnConversationRemovedResult) => void): void; /** * [removeConversations] 的接口监听 */ setOnConversationsRemovedListener(callback?: (res: OnConversationsRemovedResult) => void): void; /** * [loadTotalUnreadCount] 的接口监听 */ setOnTotalUnreadCountLoadedListener(callback?: (res: OnTotalUnreadCountLoadedResult) => void): void; /** * [loadUnreadCount] 的接口监听 */ setOnUnreadCountLoadedListener(callback?: (res: OnUnreadCountLoadedResult) => void): void; /** * [loadUnreadCountByConversationTypes] 的接口监听 */ setOnUnreadCountByConversationTypesLoadedListener(callback?: (res: OnUnreadCountByConversationTypesLoadedResult) => void): void; /** * [loadUnreadMentionedCount] 的接口监听 */ setOnUnreadMentionedCountLoadedListener(callback?: (res: OnUnreadMentionedCountLoadedResult) => void): void; /** * [loadUltraGroupAllUnreadMentionedCount] 的接口监听 */ setOnUltraGroupAllUnreadCountLoadedListener(callback?: (res: OnUltraGroupAllUnreadCountLoadedResult) => void): void; /** * [loadUltraGroupAllUnreadMentionedCount] 的接口监听 */ setOnUltraGroupAllUnreadMentionedCountLoadedListener(callback?: (res: OnUltraGroupAllUnreadMentionedCountLoadedResult) => void): void; /** * * 超级群列表同步完成的回调 * */ setOnUltraGroupConversationsSyncedListener(callback?: (res: OnUltraGroupConversationsSyncedResult) => void): void; /** * [clearUnreadCount] 的接口监听 */ setOnUnreadCountClearedListener(callback?: (res: OnUnreadCountClearedResult) => void): void; /** * [saveDraftMessage] 的接口监听 */ setOnDraftMessageSavedListener(callback?: (res: OnDraftMessageSavedResult) => void): void; /** * [clearDraftMessage] 的接口监听 */ setOnDraftMessageClearedListener(callback?: (res: OnDraftMessageClearedResult) => void): void; /** * [loadDraftMessage] 的接口监听 */ setOnDraftMessageLoadedListener(callback?: (res: OnDraftMessageLoadedResult) => void): void; /** * [loadBlockedConversations] 的接口监听 */ setOnBlockedConversationsLoadedListener(callback?: (res: OnBlockedConversationsLoadedResult) => void): void; /** * [changeConversationTopStatus] 的接口监听 */ setOnConversationTopStatusChangedListener(callback?: (res: OnConversationTopStatusChangedResult) => void): void; /** * [loadConversationTopStatus] 的接口监听 */ setOnConversationTopStatusLoadedListener(callback?: (res: OnConversationTopStatusLoadedResult) => void): void; /** * [syncConversationReadStatus] 的接口监听 */ setOnConversationReadStatusSyncedListener(callback?: (res: OnConversationReadStatusSyncedResult) => void): void; /** * [sendMessage] 的接口监听 */ setOnMessageAttachedListener(callback?: (res: OnMessageAttachedResult) => void): void; /** * [sendMessage] 的接口监听 */ setOnMessageSentListener(callback?: (res: OnMessageSentResult) => void): void; /** * [sendMediaMessage] 的接口监听 */ setOnMediaMessageAttachedListener(callback?: (res: OnMediaMessageAttachedResult) => void): void; /** * [sendMediaMessage] 的接口监听 */ setOnMediaMessageSendingListener(callback?: (res: OnMediaMessageSendingResult) => void): void; /** * [cancelSendingMediaMessage] 的接口监听 */ setOnSendingMediaMessageCanceledListener(callback?: (res: OnSendingMediaMessageCanceledResult) => void): void; /** * [sendMediaMessage] 的接口监听 */ setOnMediaMessageSentListener(callback?: (res: OnMediaMessageSentResult) => void): void; /** * [downloadMediaMessage] 的接口监听 */ setOnMediaMessageDownloadingListener(callback?: (res: OnMediaMessageDownloadingResult) => void): void; /** * [downloadMediaMessage] 的接口监听 */ setOnMediaMessageDownloadedListener(callback?: (res: OnMediaMessageDownloadedResult) => void): void; /** * [cancelDownloadingMediaMessage] 的接口监听 */ setOnDownloadingMediaMessageCanceledListener(callback?: (res: OnDownloadingMediaMessageCanceledResult) => void): void; /** * [loadMessages] 的接口监听 */ setOnMessagesLoadedListener(callback?: (res: OnMessagesLoadedResult) => void): void; /** * [loadUnreadMentionedMessages] 的接口监听 */ setOnUnreadMentionedMessagesLoadedListener(callback?: (res: OnUnreadMentionedMessagesLoadedResult) => void): void; /** * [loadFirstUnreadMessage] 的接口监听 */ setOnFirstUnreadMessageLoadedListener(callback?: (res: OnFirstUnreadMessageLoadedResult) => void): void; /** * [insertMessage] 的接口监听 */ setOnMessageInsertedListener(callback?: (res: OnMessageInsertedResult) => void): void; /** * [insertMessages] 的接口监听 */ setOnMessagesInsertedListener(callback?: (res: OnMessagesInsertedResult) => void): void; /** * [clearMessages] 的接口监听 */ setOnMessagesClearedListener(callback?: (res: OnMessagesClearedResult) => void): void; /** * [deleteLocalMessages] 的接口监听 */ setOnLocalMessagesDeletedListener(callback?: (res: OnLocalMessagesDeletedResult) => void): void; /** * [deleteMessages] 的接口监听 */ setOnMessagesDeletedListener(callback?: (res: OnMessagesDeletedResult) => void): void; /** * [recallMessage] 的接口监听 */ setOnMessageRecalledListener(callback?: (res: OnMessageRecalledResult) => void): void; /** * [sendPrivateReadReceiptMessage] 的接口监听 */ setOnPrivateReadReceiptMessageSentListener(callback?: (res: OnPrivateReadReceiptMessageSentResult) => void): void; /** * [updateMessageExpansion] 的接口监听 */ setOnMessageExpansionUpdatedListener(callback?: (res: OnMessageExpansionUpdatedResult) => void): void; /** * [removeMessageExpansionForKeys] 的接口监听 */ setOnMessageExpansionForKeysRemovedListener(callback?: (res: OnMessageExpansionForKeysRemovedResult) => void): void; /** * [changeMessageReceiveStatus] 的接口监听 */ setOnMessageReceiveStatusChangedListener(callback?: (res: OnMessageReceiveStatusChangedResult) => void): void; /** * [changeMessageSentStatus] 的接口监听 */ setOnMessageSentStatusChangedListener(callback?: (res: OnMessageSentStatusChangedResult) => void): void; /** * [joinChatRoom] 的接口监听 */ setOnChatRoomJoinedListener(callback?: (res: OnChatRoomJoinedResult) => void): void; /** * 正在加入聊天室的回调 */ setOnChatRoomJoiningListener(callback?: (res: OnChatRoomJoiningResult) => void): void; /** * [leaveChatRoom] 的接口监听 */ setOnChatRoomLeftListener(callback?: (res: OnChatRoomLeftResult) => void): void; /** * [loadChatRoomMessages] 的接口监听 */ setOnChatRoomMessagesLoadedListener(callback?: (res: OnChatRoomMessagesLoadedResult) => void): void; /** * [addChatRoomEntry] 的接口监听 */ setOnChatRoomEntryAddedListener(callback?: (res: OnChatRoomEntryAddedResult) => void): void; /** * [addChatRoomEntries] 的接口监听 */ setOnChatRoomEntriesAddedListener(callback?: (res: OnChatRoomEntriesAddedResult) => void): void; /** * [loadChatRoomEntry] 的接口监听 */ setOnChatRoomEntryLoadedListener(callback?: (res: OnChatRoomEntryLoadedResult) => void): void; /** * [loadChatRoomAllEntries] 的接口监听 */ setOnChatRoomAllEntriesLoadedListener(callback?: (res: OnChatRoomAllEntriesLoadedResult) => void): void; /** * [removeChatRoomEntry] 的接口监听 */ setOnChatRoomEntryRemovedListener(callback?: (res: OnChatRoomEntryRemovedResult) => void): void; /** * [removeChatRoomEntries] 的接口监听 */ setOnChatRoomEntriesRemovedListener(callback?: (res: OnChatRoomEntriesRemovedResult) => void): void; /** * [addToBlacklist] 的接口监听 */ setOnBlacklistAddedListener(callback?: (res: OnBlacklistAddedResult) => void): void; /** * [removeFromBlacklist] 的接口监听 */ setOnBlacklistRemovedListener(callback?: (res: OnBlacklistRemovedResult) => void): void; /** * [loadBlacklistStatus] 的接口监听 */ setOnBlacklistStatusLoadedListener(callback?: (res: OnBlacklistStatusLoadedResult) => void): void; /** * [loadBlacklist] 的接口监听 */ setOnBlacklistLoadedListener(callback?: (res: OnBlacklistLoadedResult) => void): void; /** * [searchMessages] 的接口监听 */ setOnMessagesSearchedListener(callback?: (res: OnMessagesSearchedResult) => void): void; /** * [searchMessagesByTimeRange] 的接口监听 */ setOnMessagesSearchedByTimeRangeListener(callback?: (res: OnMessagesSearchedByTimeRangeResult) => void): void; /** * [searchMessagesByUserId] 的接口监听 */ setOnMessagesSearchedByUserIdListener(callback?: (res: OnMessagesSearchedByUserIdResult) => void): void; /** * [searchConversations] 的接口监听 */ setOnConversationsSearchedListener(callback?: (res: OnConversationsSearchedResult) => void): void; /** * sendGroupReadReceiptRequest 的接口监听 */ setOnGroupReadReceiptRequestSentListener(callback?: (res: OnGroupReadReceiptRequestSentResult) => void): void; /** * [sendGroupReadReceiptResponse] 的接口监听 */ setOnGroupReadReceiptResponseSentListener(callback?: (res: OnGroupReadReceiptResponseSentResult) => void): void; /** * [changeNotificationQuietHours] 的接口监听 */ setOnNotificationQuietHoursChangedListener(callback?: (res: OnNotificationQuietHoursChangedResult) => void): void; /** * [removeNotificationQuietHours] 的接口监听 */ setOnNotificationQuietHoursRemovedListener(callback?: (res: OnNotificationQuietHoursRemovedResult) => void): void; /** * [loadNotificationQuietHours] 的接口监听 */ setOnNotificationQuietHoursLoadedListener(callback?: (res: OnNotificationQuietHoursLoadedResult) => void): void; /** * [changeConversationNotificationLevel] 的接口监听 */ setOnConversationNotificationLevelChangedListener(callback?: (res: OnConversationNotificationLevelChangedResult) => void): void; /** * [loadConversationNotificationLevel] 的接口监听 */ setOnConversationNotificationLevelLoadedListener(callback?: (res: OnConversationNotificationLevelLoadedResult) => void): void; /** * [changeConversationTypeNotificationLevel] 的接口监听 */ setOnConversationTypeNotificationLevelChangedListener(callback?: (res: OnConversationTypeNotificationLevelChangedResult) => void): void; /** * [loadConversationTypeNotificationLevel] 的接口监听 */ setOnConversationTypeNotificationLevelLoadedListener(callback?: (res: OnConversationTypeNotificationLevelLoadedResult) => void): void; /** * [changeUltraGroupDefaultNotificationLevel] 的接口监听 */ setOnUltraGroupDefaultNotificationLevelChangedListener(callback?: (res: OnUltraGroupDefaultNotificationLevelChangedResult) => void): void; /** * [loadUltraGroupDefaultNotificationLevel] 的接口监听 */ setOnUltraGroupDefaultNotificationLevelLoadedListener(callback?: (res: OnUltraGroupDefaultNotificationLevelLoadedResult) => void): void; /** * [changeUltraGroupChannelDefaultNotificationLevel] 的接口监听 */ setOnUltraGroupChannelDefaultNotificationLevelChangedListener(callback?: (res: OnUltraGroupChannelDefaultNotificationLevelChangedResult) => void): void; /** * [loadUltraGroupChannelDefaultNotificationLevel] 的接口监听 */ setOnUltraGroupChannelDefaultNotificationLevelLoadedListener(callback?: (res: OnUltraGroupChannelDefaultNotificationLevelLoadedResult) => void): void; /** * [changePushContentShowStatus] 的接口监听 */ setOnPushContentShowStatusChangedListener(callback?: (res: OnPushContentShowStatusChangedResult) => void): void; /** * [changePushLanguage] 的接口监听 */ setOnPushLanguageChangedListener(callback?: (res: OnPushLanguageChangedResult) => void): void; /** * [changePushReceiveStatus] 的接口监听 */ setOnPushReceiveStatusChangedListener(callback?: (res: OnPushReceiveStatusChangedResult) => void): void; /** * [loadMessageCount] 的接口监听 */ setOnMessageCountLoadedListener(callback?: (res: OnMessageCountLoadedResult) => void): void; /** * [loadTopConversations] 的接口监听 */ setOnTopConversationsLoadedListener(callback?: (res: OnTopConversationsLoadedResult) => void): void; /** * [sendGroupMessageToDesignatedUsers] 的接口监听 * 消息存入数据库的回调 */ setOnGroupMessageToDesignatedUsersAttachedListener(callback?: (res: OnGroupMessageToDesignatedUsersAttachedResult) => void): void; /** * [sendGroupMessageToDesignatedUsers] 的接口监听 * 消息发送完成的回调 */ setOnGroupMessageToDesignatedUsersSentListener(callback?: (res: OnGroupMessageToDesignatedUsersSentResult) => void): void; /** * [syncUltraGroupReadStatus] 的接口监听 */ setOnUltraGroupReadStatusSyncedListener(callback?: (res: OnUltraGroupReadStatusSyncedResult) => void): void; /** * [loadConversationsForAllChannel] 的接口监听 */ setOnConversationsLoadedForAllChannelListener(callback?: (res: OnConversationsLoadedForAllChannelResult) => void): void; /** * [loadUltraGroupUnreadMentionedCount] 的接口监听 */ setOnUltraGroupUnreadMentionedCountLoadedListener(callback?: (res: OnUltraGroupUnreadMentionedCountLoadedResult) => void): void; /** * [loadUltraGroupUnreadCount] 的接口监听 */ setOnUltraGroupUnreadCountLoadedListener(callback?: (res: OnUltraGroupUnreadCountLoadedResult) => void): void; /** * [modifyUltraGroupMessage] 的接口监听 */ setOnUltraGroupMessageModifiedListener(callback?: (res: OnUltraGroupMessageModifiedResult) => void): void; /** * [recallUltraGroupMessage] 的接口监听 */ setOnUltraGroupMessageRecalledListener(callback?: (res: OnUltraGroupMessageRecalledResult) => void): void; /** * [clearUltraGroupMessages] 的接口监听 */ setOnUltraGroupMessagesClearedListener(callback?: (res: OnUltraGroupMessagesClearedResult) => void): void; /** * [clearUltraGroupMessagesForAllChannel] 的接口监听 */ setOnUltraGroupMessagesClearedForAllChannelListener(callback?: (res: OnUltraGroupMessagesClearedForAllChannelResult) => void): void; /** * [sendUltraGroupTypingStatus] 的接口监听 */ setOnUltraGroupTypingStatusSentListener(callback?: (res: OnUltraGroupTypingStatusSentResult) => void): void; /** * [loadBatchRemoteUltraGroupMessages] 的接口监听 */ setOnBatchRemoteUltraGroupMessagesLoadedListener(callback?: (res: OnBatchRemoteUltraGroupMessagesLoadedResult) => void): void; /** * [updateUltraGroupMessageExpansion] 的接口监听 */ setOnUltraGroupMessageExpansionUpdatedListener(callback?: (res: OnUltraGroupMessageExpansionUpdatedResult) => void): void; /** * [removeUltraGroupMessageExpansionForKeys] 的接口监听 */ setOnUltraGroupMessageExpansionForKeysRemovedListener(callback?: (res: OnUltraGroupMessageExpansionForKeysRemovedResult) => void): void; }