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;
}