Files
uniapp-im-shop/uni_modules/RongCloud-IMWrapper-V2/js_sdk/RCIMEngine.d.ts
bobobobo 737d8e9a69 QAQ
2026-02-04 23:01:03 +08:00

1767 lines
139 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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<RCIMIWEngine | null>;
/**
* 销毁 IM 对象
*/
destroy(): Promise<number>;
/**
* 注册推送 token 给融云,用于不集成融云推送 SDK 但需使用融云消息推送能力。
* 如果是 iOS 平台时,会忽略传入的 pushType 值,只使用 pushToken 参数。
* 该方法需要在 IM 初始化后 3 秒再调用。
* @param pushType 推送厂商类型
* @param pushToken 推送 token (厂商接口 或 三方推送 SDK 提供的)
* @returns 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
*/
registerPushToken(pushType: RCIMIWPushType, pushToken: string): Promise<number>;
/**
* 注册原生自定义普通消息
* @param messageIdentifier 消息的唯一标识
* @param persistentFlag 消息的存储策略
* @return 当次接口操作的状态码。0 代表调用成功,非 0 代表当前接口调用操作失败,详细错误参考错误码
*/
registerNativeCustomMessage(messageIdentifier: string, persistentFlag: RCIMIWNativeCustomMessagePersistentFlag): Promise<number>;
/**
* 注册原生自定义媒体消息
* @param messageIdentifier 消息的唯一标识
* @param persistentFlag 消息的存储策略
* @return 当次接口操作的状态码。0 代表调用成功,非 0 代表当前接口调用操作失败,详细错误参考错误码
*/
registerNativeCustomMediaMessage(messageIdentifier: string, persistentFlag: RCIMIWNativeCustomMessagePersistentFlag): Promise<number>;
/**
* 连接融云服务器在整个应用程序全局只需要调用一次。调用此接口返回非业务错误码时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<number>;
/**
* 断开链接
* 注:因为 SDK 在前后台切换或者网络出现异常都会自动重连,保证连接可靠性。 所以除非您的 App 逻辑需要登出,否则一般不需要调用此方法进行手动断开
* @param receivePush 退出后是否接收 pushtrue:断开后接收远程推送false:断开后不再接收远程推送
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
*/
disconnect(receivePush: boolean): Promise<number>;
/**
* 构建文本消息
* @param type 会话类型,
* @param targetId 会话 ID
* @param channelId 频道 ID仅支持超级群使用其他会话类型传 null 即可。
* @param text 文本内容
* @return 文本消息实体
*/
createTextMessage(type: RCIMIWConversationType, targetId: string, channelId: string, text: string): Promise<RCIMIWTextMessage | number>;
/**
* 构建图片消息
* @param type 会话类型
* @param targetId 会话 ID
* @param channelId 频道 ID仅支持超级群使用其他会话类型传 null 即可。
* @param path 图片消息的本地路径,必须为有效路径
* @return 图片消息实体
*/
createImageMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string): Promise<RCIMIWImageMessage | number>;
/**
* 构建文件消息
* @param type 会话类型
* @param targetId 会话 ID
* @param channelId 频道 ID仅支持超级群使用其他会话类型传 null 即可。
* @param path 文件消息的本地路径,必须为有效路径
* @return 文件消息实体
*/
createFileMessage(type: RCIMIWConversationType, targetId: string, channelId: string, path: string): Promise<RCIMIWFileMessage | number>;
/**
* 构建小视频消息
* @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<RCIMIWSightMessage | number>;
/**
* 构建语音消息 (高清语音)
* @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<RCIMIWVoiceMessage | number>;
/**
* 构建引用消息
* @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<RCIMIWReferenceMessage | number>;
/**
* 构建 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<RCIMIWGIFMessage | number>;
/**
* 构建自定义消息
* @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<string, string>): Promise<RCIMIWCustomMessage | number>;
/**
* 构建位置消息
* @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<RCIMIWLocationMessage | number>;
/**
* 构建原生自定义普通消息
* @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<string, Object>): Promise<RCIMIWNativeCustomMessage | number>;
/**
* 构建原生自定义媒体消息
* @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<string, Object>): Promise<RCIMIWNativeCustomMediaMessage | number>;
/**
* 发送普通消息
* @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<number>;
/**
* 发送媒体消息
* @param message 发送的媒体消息实体
* @param listener 发送媒体消息的事件监听
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener 接口回调可以监听 [onMediaMessageSending],[onMediaMessageAttached],[onMediaMessageSent]
*/
sendMediaMessage(message: RCIMIWMediaMessage, listener: RCIMIWSendMediaMessageListener): Promise<number>;
/**
* 取消发送媒体消息
* @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<number>;
/**
* 下载媒体消息
* @param message 需要下载的媒体消息实体
* @param listener 下载媒体消息的事件监听
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onMediaMessageDownloaded], [onMediaMessageDownloading]
*/
downloadMediaMessage(message: RCIMIWMediaMessage, listener: RCIMIWDownloadMediaMessageListener): Promise<number>;
/**
* 取消下载媒体消息
* @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<number>;
/**
* 加载某个会话
* @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<number>;
/**
* 获取某个会话
* @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<number>;
/**
* 加载某些会话
* @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<number>;
/**
* 获取某些会话
* @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<number>;
/**
* 获取指定类型的含有未读消息的会话列表
* @param conversationTypes 支持单聊、群聊、系统会话
* @param callback 获取会话列表事件回调。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
*/
getUnreadConversations(conversationTypes: RCIMIWConversationType[], callback: IRCIMIWGetUnreadConversationsCallback): Promise<number>;
/**
* 移除某个会话
* @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<number>;
/**
* 根据会话类型移除会话
* @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<number>;
/**
* 加载某个会话的未读数
* 注:不支持聊天室!
* @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<number>;
/**
* 获取某个会话的未读数
* 注:不支持聊天室!
* @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<number>;
/**
* 加载所有未读数
* @param channelId 频道 ID仅支持超级群使用其他会话类型传 null 即可。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onTotalUnreadCountLoaded]
* @deprecated 用 {@link #getTotalUnreadCount(String, IRCIMIWGetTotalUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadTotalUnreadCount(channelId: string): Promise<number>;
/**
* 获取所有未读数
* @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<number>;
/**
* 加载会话中未读的 @ 消息数量。
* 注:不支持聊天室!
* @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<number>;
/**
* 获取会话中未读的 @ 消息数量。
* 注:不支持聊天室!
* @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<number>;
/**
* 加载当前用户加入的所有超级群会话的未读消息数的总和。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupAllUnreadCountLoaded]
* @deprecated 用 {@link #getUltraGroupAllUnreadCount(IRCIMIWGetUltraGroupAllUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadUltraGroupAllUnreadCount(): Promise<number>;
/**
* 获取当前用户加入的所有超级群会话的未读消息数的总和。
* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupAllUnreadCountLoaded]
*/
getUltraGroupAllUnreadCount(callback: IRCIMIWGetUltraGroupAllUnreadCountCallback): Promise<number>;
/**
* 加载当前用户加入的所有超级群会话中的未读 @ 消息数的总和。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupAllUnreadMentionedCountLoaded]
* @deprecated 用 {@link #getUltraGroupAllUnreadMentionedCount(IRCIMIWGetUltraGroupAllUnreadMentionedCountCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadUltraGroupAllUnreadMentionedCount(): Promise<number>;
/**
* 获取当前用户加入的所有超级群会话中的未读 @ 消息数的总和。
* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupAllUnreadMentionedCountLoaded]
*/
getUltraGroupAllUnreadMentionedCount(callback: IRCIMIWGetUltraGroupAllUnreadMentionedCountCallback): Promise<number>;
/**
* 获取指定会话的未读消息数
* @param targetId 会话 ID
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupUnreadCountLoaded]
* @deprecated 用 {@link #getUltraGroupUnreadCount(String, IRCIMIWGetUltraGroupUnreadCountCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadUltraGroupUnreadCount(targetId: string): Promise<number>;
/**
* 获取指定会话的未读消息数
* @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<number>;
/**
* 获取超级群会话中被 @ 的消息数
* @param targetId 会话 ID
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupUnreadMentionedCountLoaded]
* @deprecated 用 {@link #getUltraGroupUnreadMentionedCount(String, IRCIMIWGetUltraGroupUnreadMentionedCountCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadUltraGroupUnreadMentionedCount(targetId: string): Promise<number>;
/**
* 获取超级群会话中被 @ 的消息数
* @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<number>;
/**
* 根据会话类型加载未读数
* 注:不支持聊天室!
* @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<number>;
/**
* 根据会话类型加载未读数
* 注:不支持聊天室!
* @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<number>;
/**
* 清除某个会话中的未读消息数。
* 注:不支持聊天室!
* @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<number>;
/**
* 保存会话草稿信息。
* @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<number>;
/**
* 加载会话中的草稿信息。
* @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<number>;
/**
* 获取会话中的草稿信息。
* @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<number>;
/**
* 删除指定会话中的草稿信息。
* @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<number>;
/**
* 加载免打扰的会话列表。
* @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<number>;
/**
* 获取免打扰的会话列表。
* @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<number>;
/**
* 设置会话的置顶状态。若会话不存在,调用此方法 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<number>;
/**
* 加载会话的置顶状态
* @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<number>;
/**
* 获取会话的置顶状态
* @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<number>;
/**
* 同步会话阅读状态。
* @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<number>;
/**
* 向会话中发送正在输入的状态,目前只支持单聊。
* @param type 会话类型
* @param targetId 会话 ID
* @param channelId 频道 ID仅支持超级群使用其他会话类型传 null 即可。
* @param currentType 当前的状态
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
*/
sendTypingStatus(type: RCIMIWConversationType, targetId: string, channelId: string, currentType: string): Promise<number>;
/**
* 加载历史消息
* @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<number>;
/**
* 加载历史消息
* @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<number>;
/**
* 根据消息 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<number>;
/**
* 通过全局唯一 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<number>;
/**
* 加载第一条未读消息。
* @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<number>;
/**
* 获取第一条未读消息。
* @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<number>;
/**
* 加载会话中未读的 @ 消息。
* @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<number>;
/**
* 获取会话中未读的 @ 消息。
* @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<number>;
/**
* 插入一条消息
* @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<number>;
/**
* 插入多条消息,不支持超级群
* @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<number>;
/**
* 清除消息
* @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<number>;
/**
* 删除本地消息
* @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<number>;
/**
* 删除消息
* @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<number>;
/**
* 撤回消息
* @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<number>;
/**
* 发送某个会话中的消息阅读回执
* @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<number>;
/**
* 发起群聊消息已读回执请求
* @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<number>;
/**
* 发送群聊已读回执
* @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<number>;
/**
* 更新消息扩展信息
* 每条消息携带扩展信息键值对最大值 300个单次设置扩展信息键值对最大值 20个
* @param messageUId 消息的 messageUid可在消息对象中获取且只有发送成功的消息才会有值
* @param expansion 要更新的消息扩展信息键值对,类型是 HashMapKey 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式不支持汉字。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<string, string>, callback: IRCIMIWUpdateMessageExpansionCallback): Promise<number>;
/**
* 删除消息扩展信息中特定的键值对
* @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<number>;
/**
* 设置消息发送状态。
* @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<number>;
/**
* 设置消息接收状态。
* @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<number>;
/**
* 加入聊天室。
* @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<number>;
/**
* 退出聊天室。
* @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<number>;
/**
* 加载聊天室历史消息记录。
* 注:必须先开通聊天室消息云存储功能。
* @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<number>;
/**
* 获取聊天室历史消息记录。
* 注:必须先开通聊天室消息云存储功能。
* @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<number>;
/**
* 设置聊天室自定义属性。
* @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<number>;
/**
* 批量设置聊天室自定义属性
* @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<string, string>, deleteWhenLeft: boolean, overwrite: boolean, callback: IRCIMIWAddChatRoomEntriesCallback): Promise<number>;
/**
* 加载聊天室单个属性。
* @param targetId 聊天室会话 ID
* @param key 聊天室属性键值
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onChatRoomEntryLoaded]
* @deprecated 用 {@link #getChatRoomEntry(String, String, IRCIMIWGetChatRoomEntryCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadChatRoomEntry(targetId: string, key: string): Promise<number>;
/**
* 获取聊天室单个属性。
* @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<number>;
/**
* 加载聊天室所有属性。
* @param targetId 聊天室会话 ID
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onChatRoomAllEntriesLoaded]
* @deprecated 用 {@link #getChatRoomAllEntries(String, IRCIMIWGetChatRoomAllEntriesCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadChatRoomAllEntries(targetId: string): Promise<number>;
/**
* 获取聊天室所有属性。
* @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<number>;
/**
* 删除聊天室自定义属性。
* @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<number>;
/**
* 批量删除聊天室自定义属性
* @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<number>;
/**
* 将某个用户加入黑名单。
* 当你把对方加入黑名单后,对方再发消息时,就会提示“已被加入黑名单,消息发送失败”。 但你依然可以发消息个对方。
* @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<number>;
/**
* 将某个用户从黑名单中移出。
* @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<number>;
/**
* 获取某用户是否在黑名单中。
* @param userId 用户 Id
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onBlacklistStatusLoaded]
* @deprecated 用 {@link #getBlacklistStatus(String, IRCIMIWGetBlacklistStatusCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadBlacklistStatus(userId: string): Promise<number>;
/**
* 获取某用户是否在黑名单中。
* @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<number>;
/**
* 加载当前用户设置的黑名单列表。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onBlacklistLoaded]
* @deprecated 用 {@link #getBlacklist(IRCIMIWGetBlacklistCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadBlacklist(): Promise<number>;
/**
* 获取当前用户设置的黑名单列表。
* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onBlacklistLoaded]
*/
getBlacklist(callback: IRCIMIWGetBlacklistCallback): Promise<number>;
/**
* 根据关键字搜索指定会话中的消息。
* @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<number>;
/**
* 根据关键字搜索指定会话中某个时间段的消息。
* @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<number>;
/**
* 根据用户 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<number>;
/**
* 根据关键字搜索会话。
* @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<number>;
/**
* 屏蔽某个时间段的消息提醒
* @param startTime 开始消息免打扰时间,格式为 HH:MM:SS
* @param spanMinutes 需要消息免打扰分钟数0 < spanMinutes < 1440 比如,您设置的起始时间是 0000 结束时间为 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<number>;
/**
* 删除已设置的全局时间段消息提醒屏蔽
* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onNotificationQuietHoursRemoved]
*/
removeNotificationQuietHours(callback: IRCIMIWRemoveNotificationQuietHoursCallback): Promise<number>;
/**
* 加载已设置的时间段消息提醒屏蔽
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onNotificationQuietHoursLoaded]
* @deprecated 用 {@link #getNotificationQuietHours(IRCIMIWGetNotificationQuietHoursCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadNotificationQuietHours(): Promise<number>;
/**
* 获取已设置的时间段消息提醒屏蔽
* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onNotificationQuietHoursLoaded]
*/
getNotificationQuietHours(callback: IRCIMIWGetNotificationQuietHoursCallback): Promise<number>;
/**
* 设置会话的消息提醒状态
* 注超级群调用该接口channelId 为空时,相当于设置了 channelId 为空的频道的免打扰,不会屏蔽整个超级群会话下所有频道的免打扰
* @param type 会话类型。请注意以下限制:<ul><li>*超级群会话类型*:如在 2022.09.01 之前开通超级群业务,默认不支持为单个超级群会话*所有消息*设置免打扰级别(“所有消息”指所有频道中的消息和不属于任何频道的消息)。该接口仅设置指定超级群会话(`targetId`)中*不属于任何频道的消息*的免打扰状态级别。如需修改请提交工单。</li><li>*聊天室会话类型*:不支持,因为聊天室消息默认不支持消息推送提醒。</li></ul>
* @param targetId 会话 ID
* @param channelId 超级群的会话频道 ID。其他类型传 null 即可。<ul><li>如果传入频道 ID则针对该指定频道设置消息免打扰级别。如果不指定频道 ID则对所有超级群消息生效。</li><li>*注意*2022.09.01 之前开通超级群业务的客户,如果不指定频道 ID则默认传 "" 空字符串,即仅针对指定超级群会话(`targetId`)中*不属于任何频道的消息*设置免打扰状态级别。如需修改请提交工单。</p></li></ul>
* @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<number>;
/**
* 加载会话的消息提醒状态
* @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<number>;
/**
* 获取会话的消息提醒状态
* @param type 会话类型。请注意以下限制:<ul><li>*超级群会话类型*:如在 2022.09.01 之前开通超级群业务,默认不支持为单个超级群会话*所有消息*设置免打扰级别(“所有消息”指所有频道中的消息和不属于任何频道的消息)。该接口仅设置指定超级群会话(`targetId`)中*不属于任何频道的消息*的免打扰状态级别。如需修改请提交工单。</li><li>*聊天室会话类型*:不支持,因为聊天室消息默认不支持消息推送提醒。</li></ul>
* @param targetId 会话 ID
* @param channelId 超级群的会话频道 ID。其他类型传 null 即可。<ul><li>如果传入频道 ID则针对该指定频道设置消息免打扰级别。如果不指定频道 ID则对所有超级群消息生效。</li><li>*注意*2022.09.01 之前开通超级群业务的客户,如果不指定频道 ID则默认传 "" 空字符串,即仅针对指定超级群会话(`targetId`)中*不属于任何频道的消息*设置免打扰状态级别。如需修改请提交工单。</p></li></ul>
* @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<number>;
/**
* 设置会话类型的消息提醒状态
* 注如要移除消息提醒状态设置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<number>;
/**
* 获取会话类型的消息提醒状态
* @param type 会话类型
* @return [onConversationTypeNotificationLevelLoaded]
* @deprecated 用 {@link #getConversationTypeNotificationLevel(RCIMIWConversationType, IRCIMIWGetConversationTypeNotificationLevelCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadConversationTypeNotificationLevel(type: RCIMIWConversationType): Promise<number>;
/**
* 获取会话类型的消息提醒状态
* @param type 会话类型
* @param callback 事件回调。SDK 从 5.3.1 版本开始支持 callback 方式回调。从 5.4.0 版本废弃该接口的其他回调方式,预计将在 6.x 版本删除此其他回调方式。如果传入了 callback 参数,仅触发 callback 回调。
* @return [onConversationTypeNotificationLevelLoaded]
*/
getConversationTypeNotificationLevel(type: RCIMIWConversationType, callback: IRCIMIWGetConversationTypeNotificationLevelCallback): Promise<number>;
/**
* 设置超级群的默认消息状态
* 一般由管理员设置的接口,针对超级群的所有群成员生效,针对超级群下所有频道生效,优先级较低。如果群成员自己超级群的免打扰级别,那么以群成员自己设置的为准。
* @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<number>;
/**
* 获取超级群的默认消息状态
* @param targetId 会话 ID
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onUltraGroupDefaultNotificationLevelLoaded]
* @deprecated 用 {@link #getUltraGroupDefaultNotificationLevel(String, IRCIMIWGetUltraGroupDefaultNotificationLevelCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadUltraGroupDefaultNotificationLevel(targetId: string): Promise<number>;
/**
* 获取超级群的默认消息状态
* @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<number>;
/**
* 设置超级群频道的默认消息状态
* @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<number>;
/**
* 获取超级群频道的默认消息状态
* @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<number>;
/**
* 获取超级群频道的默认消息状态
* @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<number>;
/**
* 设置是否显示远程推送内容详情,此功能需要从服务端开启用户设置功能。
* @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<number>;
/**
* 设置推送语言
* @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<number>;
/**
* 设置是否接收远程推送。
* 前提移动端未在线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<number>;
/**
* 给指定的群成员发送消息
* @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<number>;
/**
* 加载指定会话的消息总数。
* @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<number>;
/**
* 获取指定会话的消息总数。
* @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<number>;
/**
* 根据会话类型,加载置顶会话列表
* @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<number>;
/**
* 根据会话类型,获取置顶会话列表
* @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<number>;
/**
* 上报超级群的已读时间
* @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<number>;
/**
* 获取特定会话下所有频道的会话列表,只支持超级群
* @param type 会话类型
* @param targetId 会话 ID
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onConversationsLoadedForAllChannel]
* @deprecated 用 {@link #getConversationsForAllChannel(RCIMIWConversationType, String, IRCIMIWGetConversationsForAllChannelCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadConversationsForAllChannel(type: RCIMIWConversationType, targetId: string): Promise<number>;
/**
* 获取特定会话下所有频道的会话列表,只支持超级群
* @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<number>;
/**
* 修改超级群消息
* @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<number>;
/**
* 撤回超级群消息
* @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<number>;
/**
* 删除超级群指定时间之前的消息
* @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<number>;
/**
* 发送超级群输入状态
* @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<number>;
/**
* 删除超级群所有频道指定时间之前的消息
* @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<number>;
/**
* 从服务获取批量消息
* @param messages 获取的消息集合
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
* @listener [onBatchRemoteUltraGroupMessagesLoaded]
* @deprecated 用 {@link #getBatchRemoteUltraGroupMessages(List, IRCIMIWGetBatchRemoteUltraGroupMessagesCallback)} 代替, 预计将在 6.x 版本删除此接口。
*/
loadBatchRemoteUltraGroupMessages(messages: RCIMIWMessage[]): Promise<number>;
/**
* 从服务获取批量消息
* @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<number>;
/**
* 更新超级群消息扩展信息
* @param messageUId 消息的 messageUid可在消息对象中获取且只有发送成功的消息才会有值
* @param expansion 更新的消息扩展信息键值对,类型是 HashMapKey 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式不支持汉字。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<string, string>, callback: IRCIMIWUpdateUltraGroupMessageExpansionCallback): Promise<number>;
/**
* 删除超级群消息扩展信息中特定的键值对
* @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<number>;
/**
* 修改日志等级
* @param level 日志级别
* @return 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码
*/
changeLogLevel(level: RCIMIWLogLevel): Promise<number>;
/**
* 获取本地时间与服务器时间的时间差。消息发送成功后SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。 System.currentTimeMillis() - getDeltaTime() 可以获取服务器当前时间。
* @return 本地时间与服务器时间的差值
*/
getDeltaTime(): Promise<number>;
/**
* 收到消息的监听
*/
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;
}