NativeClient

public final class NativeClient

IM 客户端核心类。

所有 IM 相关方法、监听器都由此调用和设置。

Types

Link copied to clipboard
public enum BlacklistStatus
是否在黑名单中状态。
Link copied to clipboard
Link copied to clipboard
public interface ICodeListener
Link copied to clipboard
public interface IConnectResultCallback<T> implements NativeClient.IResultCallback<T>
数据库打开的回调
Link copied to clipboard
Link copied to clipboard
public interface IDownloadMediaMessageCallback<T>
Link copied to clipboard
public interface IPCMessageInterceptor
IPC 进程消息拦截器 此拦截器必须在 IPC 进程设置
Link copied to clipboard
public interface IRemoteMessageResultCallback<T, K, M>
Link copied to clipboard
public interface IResultCallback<T>
Link copied to clipboard
public interface IResultCallbackEx<T, K>
Link copied to clipboard
public interface IResultProgressCallback<T>
Link copied to clipboard
public interface IRTCSignalingCallback
Link copied to clipboard
public interface ISendMediaMessageCallback<T>
Link copied to clipboard
public interface ISendMessageCallback<T>
Link copied to clipboard
public interface MessageHandlerInterceptor
Link copied to clipboard
public interface OnReceiveMessageListener
接收消息的监听器。
Link copied to clipboard
public interface OperationCallback
Link copied to clipboard
public interface PushNotificationListener

Properties

Link copied to clipboard
public String deviceId
Link copied to clipboard
Link copied to clipboard
public final NativeObject nativeObj

Functions

Link copied to clipboard
public void addConversationsToTag(String tagId, List<ConversationIdentifier> conversationIdentifierList, NativeClient.OperationCallback callback)
Link copied to clipboard
public void addModules(Map<String, IMLibExtensionModuleIPC> modules)
Link copied to clipboard
public void addTag(TagInfo tagInfo, NativeClient.OperationCallback callback)
Link copied to clipboard
public void addToBlacklist(String userId, NativeClient.OperationCallback callback)
将某个用户加到黑名单中。
Link copied to clipboard
public boolean batchInsertMessage(List<Message> messages, boolean enableCheck)
Link copied to clipboard
public int CancelRTCSignaling(Array<int> requestId)
Link copied to clipboard
public void cleanHistoryMessages(ConversationType conversationType, String targetId, String channelId, long recordTime, NativeClient.OperationCallback callback)
清空某一会话,某一时间戳之前的聊天历史记录
Link copied to clipboard
public void cleanRemoteHistoryMessages(ConversationType conversationType, String targetId, String channelId, long recordTime, NativeClient.OperationCallback callback)
清空某一会话,某一时间戳之前的聊天历史记录
Link copied to clipboard
public void clearConversations(String channelId, Array<ConversationType> conversationTypes, IBooleanCallback callback)
清空所有会话及会话消息
Link copied to clipboard
public void clearConversationsByTag(String tagId, boolean deleteMessage, IBooleanCallback callback)
Link copied to clipboard
public boolean clearEncryptedConversations()
清除所有的加密会话。
Link copied to clipboard
public void clearMessages(List<ClearMessageOption> clearMessageOptionList, IBooleanCallback callback)
异步批量删除指定会话早于(含)发送时间的所有本地数据库消息。
public void clearMessages(ConversationType conversationType, String targetId, String channelId, IBooleanCallback callback)
清空某一会话的所有聊天消息记录。
Link copied to clipboard
public void clearMessagesUnreadStatus(ConversationType conversationType, String targetId, String channelId, IBooleanCallback callback)
清除消息未读状态。
Link copied to clipboard
public void clearMessagesUnreadStatusByTag(String tagId, IBooleanCallback callback)
Link copied to clipboard
public void clearRemoteMessages(List<ClearMessageOption> clearMessageOptionList, boolean isDeleteLocal, NativeClient.OperationCallback callback)
批量指定会话按发送时间删除远端消息,同时决定是否连带删除本地消息
Link copied to clipboard
public void clearTextMessageDraft(ConversationType conversationType, String targetId, String channelId, IBooleanCallback callback)
清除某一会话的文字消息草稿。
Link copied to clipboard
public void clearUnreadByReceipt(int conversationType, String targetId, String channelId, long timestamp, IBooleanCallback callback)
Link copied to clipboard
public boolean createEncryptedConversation(String targetId, RCEncryptedSession chatInfo)
创建加密会话
Link copied to clipboard
public void deleteMessage(ConversationType conversationType, String targetId, String channelId, IBooleanCallback callback)
清空某一会话的所有聊天消息记录。
Link copied to clipboard
public boolean deleteMessages(Array<int> messageIds)
删除指定的一条或者一组消息。
public void deleteMessages(ConversationType conversationType, String targetId, String channelId, Array<Message> messages, NativeClient.OperationCallback callback)
删除指定的一条或者一组消息。会同时删除本地和远端消息。
Link copied to clipboard
public void deleteRemoteUltraGroupMessages(String targetId, String channelId, long timestamp, NativeClient.OperationCallback callback)
Link copied to clipboard
public void deleteUltraGroupMessages(String targetId, String channelId, long timestamp, IBooleanCallback callback)
Link copied to clipboard
public void deleteUltraGroupMessagesForAllChannel(String targetId, long timestamp, IBooleanCallback callback)
Link copied to clipboard
public void disconnect()
断开连接(默认断开后接收Push消息)。
public void disconnect(boolean isReceivePush)
断开连接。
Link copied to clipboard
public void downloadMedia(ConversationType conversationType, String targetId, int type, String mediaUrl, NativeClient.IResultProgressCallback<String> callback)
下载文件。 用来获取媒体原文件时调用。如果本地缓存中包含此文件,则从本地缓存中直接获取,否则将从服务器端下载。
Link copied to clipboard
public void downloadMediaFile(String uid, String fileUrl, String fileName, String path, NativeClient.IDownloadMediaFileCallback<String> callback)
下载多媒体文件。 用来获取媒体原文件时调用。如果本地缓存中包含此文件,则从本地缓存中直接获取,否则将从服务器端下载。
Link copied to clipboard
public void downloadMediaMessage(Message message, NativeClient.IDownloadMediaMessageCallback<Message> callback)
下载多媒体文件。 用来获取媒体原文件时调用。如果本地缓存中包含此文件,则从本地缓存中直接获取,否则将从服务器端下载。
Link copied to clipboard
public String getAiAddress()
Link copied to clipboard
public List<RCEncryptedSession> getAllEncryptedConversations()
获取本地所有加密会话信息
Link copied to clipboard
public static Context getApplicationContext()
Link copied to clipboard
public void getBatchLocalMessage(ConversationType conversationType, String targetId, String channelId, List<String> messageUIDs, IProgressResultCallback callback)
Link copied to clipboard
public void getBatchRemoteUltraGroupMessages(List<Message> msgList, NativeClient.GetBatchRemoteUltraGroupMessageCallback callback)
Link copied to clipboard
public void getBlacklist(IStringCallback callback)
获取当前用户的黑名单列表。
Link copied to clipboard
获取某用户是否在黑名单中。
Link copied to clipboard
public void getBlockedConversationList(Array<int> conversationTypes, String channelId, IProgressResultCallback callback)
Link copied to clipboard
Link copied to clipboard
public void getConversation(ConversationType conversationType, String targetId, String channelId, IResultCallback callback)
获取某一会话信息。
Link copied to clipboard
public void getConversationChannelNotificationLevel(ConversationType conversationType, String targetId, String channelId, NativeClient.IResultCallback<Integer> callback)
获取会话消息提醒状态。
Link copied to clipboard
public List<Conversation> getConversationList(Array<int> conversationTypeValues)
public void getConversationList(Array<int> conversationTypeValues, String channelId, IProgressResultCallback callback)
根据 conversation 数组 获取对应对会话列表
public void getConversationList(String channelId, IProgressResultCallback callback)
获取会话列表。 会话列表按照时间从前往后排列,如果有置顶会话,则置顶会话在前。
Link copied to clipboard
public void getConversationListByPage(Array<int> conversationTypeValues, long timeStamp, int count, String channelId, IProgressResultCallback callback)
分页获取会话列表
Link copied to clipboard
public void getConversationListForAllChannel(int conversationType, String targetId, IProgressResultCallback callback)
Link copied to clipboard
public void getConversationListWithAllChannel(Array<int> conversationTypes, IProgressResultCallback callback)
Link copied to clipboard
public void getConversationListWithAllChannelByPage(Array<int> conversationTypes, long timeStamp, int count, IProgressResultCallback callback)
Link copied to clipboard
public void getConversationMessageCountByTimeRange(String targetId, int conversationType, long startTime, long endTime, IIntegerCallback callback)
Link copied to clipboard
public void getConversationNotificationLevel(ConversationType conversationType, String targetId, NativeClient.IResultCallback<Integer> callback)
Link copied to clipboard
public void getConversationNotificationStatus(ConversationType conversationType, String targetId, String channelId, NativeClient.IResultCallback<Integer> callback)
获取会话消息提醒状态。
Link copied to clipboard
public void getConversationsFromTagByPage(String tagId, long ts, int count, IProgressResultCallback callback)
Link copied to clipboard
public void getConversationTopStatusInTag(ConversationIdentifier conversationIdentifier, String tagId, IBooleanCallback callback)
Link copied to clipboard
public void getConversationTypeNotificationLevel(ConversationType conversationType, NativeClient.IResultCallback<Integer> callback)
Link copied to clipboard
public String getCurrentUserId()
获取当前登录用户的 user id
Link copied to clipboard
public long getDbLastModified(Context context, String appKey, String userId, String dbName)
Link copied to clipboard
public String getDbPath(Context context, String appKey, String userId, String dbName)
Link copied to clipboard
public long getDeltaTime()
获取本地时间与服务器时间的差值。
Link copied to clipboard
public String getDeviceId()
Link copied to clipboard
public RCEncryptedSession getEncryptedConversation(String targetId)
获取加密会话
Link copied to clipboard
public int getGIFLimitSize()
Link copied to clipboard
public void getGroupMessageDeliverList(String groupId, String channelId, String msgUId, NativeClient.IResultCallbackEx<Integer, Array<NativeObject.UserInfo>> callback)
Link copied to clipboard
public List<Message> getHistoryMessages(ConversationType conversationType, String targetId, String channelId, String objectName, long oldestMessageId, int count)
public void getHistoryMessages(ConversationType conversationType, String targetId, String channelId, long oldestMessageId, int count, IProgressResultCallback callback)
获取历史消息记录。
public void getHistoryMessages(ConversationType conversationType, String targetId, String channelId, String objectName, long oldestMessageId, int count, boolean direction, IProgressResultCallback callback)
根据会话类型的目标 Id,回调方式获取某消息类型的某条消息之前或之后的N条历史消息记录。如: 要获取messageId为22的之前的10条图片消息, 则相应参数为 getHistoryMessages(conversationType, targetId, "RC:ImgMsg", 22, 10, true, resultCallback)。 注意:返回的消息列表里面不包含oldestMessageId本身。
public void getHistoryMessages(ConversationType conversationType, String targetId, String channelId, List<String> objectNames, long timestamp, int count, boolean direction, IProgressResultCallback callback)
根据会话类型的目标 Id,回调方式获取某些消息类型的某条消息之前或之后的N条历史消息记录。如: 要获取 messageId 为22的之前的10条图片消息和文字消息 List<String> objectNames = new ArrayList<>(); objectNames.add("RC:ImgMsg"); objectNames.add("RC:TxtMsg"); 则相应参数为 getHistoryMessages(conversationType, targetId, "RC:ImgMsg", 22, 10, true, resultCallback)。 注意:返回的消息列表里面不包含oldestMessageId本身。
Link copied to clipboard
public void getInfoForConversations(Array<String> targetIds, IProgressResultCallback callback)
根据超级群的TargetId数组,获取每个超级群下所有频道的会话未读信息
Link copied to clipboard
public static NativeClient getInstance()
Link copied to clipboard
public void getLatestMessages(ConversationType conversationType, String targetId, String channelId, int count, IProgressResultCallback callback)
获取最新消息记录。
Link copied to clipboard
public void getLevelUnreadCount(Array<int> types, Array<int> levels, IIntegerCallback callback)
Link copied to clipboard
public void getMessage(int messageId, IResultCallback callback)
根据 message id 获取 message
Link copied to clipboard
public Message getMessageByUid(String uid)
Link copied to clipboard
public Array<NativeObject.Message> getMessageByUIds(Array<String> uidArray)
Link copied to clipboard
public void getMessageCount(ConversationType conversationType, String targetId, String channelId, IIntegerCallback callback)
获取来自某用户(某会话)的消息总数。
Link copied to clipboard
public long getMessageDeliverTime(String msgUid)
Link copied to clipboard
public MessageHandler<? extends MessageContent> getMessageHandler(String objectName)
Link copied to clipboard
Link copied to clipboard
public void getMessageReadReceipt(String targetId, String channelId, String msgUId, IGetMessageReaderV4Callback callback)
Link copied to clipboard
public void getMessageReadUserList(String groupId, String channelId, String msgUId, NativeClient.IResultCallbackEx<Integer, Array<NativeObject.UserInfo>> callback)
Link copied to clipboard
public void getMessages(ConversationType conversationType, String targetId, String channelId, long timestamp, int count, boolean direction, IProgressResultCallback callback)
根据会话类型的目标 Id,回调方式获取某些消息类型的某条消息之前或之后的N条历史消息记录。如: 要获取 messageId 为22的之前的10条图片消息和文字消息 List<String> objectNames = new ArrayList<>(); objectNames.add("RC:ImgMsg"); objectNames.add("RC:TxtMsg"); 则相应参数为 getHistoryMessages(conversationType, targetId, "RC:ImgMsg", 22, 10, true, resultCallback)。 注意:返回的消息列表里面不包含oldestMessageId本身。
Link copied to clipboard
public MsgUidInfo getMessageUid(String targetId, int conversationType, String channelId, long startTime, long endTime, int limit)
Link copied to clipboard
public NativeObject getNativeObj()
Link copied to clipboard
public String getNavPreferenceValue(String key)
Link copied to clipboard
获取会话通知免打扰时间。
Link copied to clipboard
public void getOfflineMessageDuration(IStringCallback callback)
Link copied to clipboard
public void getPrivateMessageDeliverTime(String channelId, String uid, NativeClient.IResultCallback<Long> callback)
Link copied to clipboard
public void getPushSetting(int key, IStringCallback callback)
获取 Push 设置
Link copied to clipboard
public void getRemoteHistoryMessages(ConversationType conversationType, String targetId, String channelId, RemoteHistoryMsgOption remoteHistoryMsgOption, NativeClient.IRemoteMessageResultCallback<List<Message>, Long, Boolean> callback)
public void getRemoteHistoryMessages(ConversationType conversationType, String targetId, String channelId, long dataTime, int count, NativeClient.IRemoteMessageResultCallback<List<Message>, Long, Boolean> callback)
获取历史消息记录。 历史消息记录,按照时间顺序从新到旧排列。
Link copied to clipboard
public String getRTCProfile()
Link copied to clipboard
public String getSaveCacheDir()
Link copied to clipboard
public long getSendTimeByMessageId(int messageId)
Link copied to clipboard
public List<ServerAddressData> getStatsAddressDataList()
获取最近一次导航中上传统计服务配置信息
Link copied to clipboard
public void getTags(IProgressResultCallback callback)
Link copied to clipboard
public void getTagsFromConversation(ConversationIdentifier conversationIdentifier, IProgressResultCallback callback)
Link copied to clipboard
public void getTextMessageDraft(ConversationType conversationType, String targetId, String channelId, IStringCallback callback)
获取某一会话的文字消息草稿。
Link copied to clipboard
public void getTheFirstUnreadMessage(int conversationType, String targetId, String channelId, IResultCallback callback)
Link copied to clipboard
public String getToken()
Link copied to clipboard
public void getTopConversationList(Array<int> conversationTypes, String channelId, IProgressResultCallback callback)
获取置顶会话列表
Link copied to clipboard
public void getTopStatus(String targetId, int conversationType, String channelId, IBooleanCallback callback)
Link copied to clipboard
public void getTotalUnreadCount(Array<Conversation> conversations, IIntegerCallback callback)
获取指定会话的总未读消息数
public void getTotalUnreadCount(String channelId, boolean containBlocked, IIntegerCallback callback)
获取所有未读消息数。
Link copied to clipboard
public NativeObject.TranslationInfo getTranslationInfo(int messageId, String language)
Link copied to clipboard
public void getUltraGroupAllUnreadCount(IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupAllUnreadMentionedCount(IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupChannelList(String targetId, int channelType, IProgressResultCallback callback)
public void getUltraGroupConversationChannelDefaultNotificationLevel(String targetId, String channelId, NativeClient.IResultCallback<Integer> callback)
public void getUltraGroupConversationDefaultNotificationLevel(String targetId, NativeClient.IResultCallback<Integer> callback)
Link copied to clipboard
public void getUltraGroupConversationList(IProgressResultCallback callback)
Link copied to clipboard
public void getUltraGroupMentionCount(String targetId, IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupMessageCountByTimeRange(String targetId, Array<String> channelIdList, long startTime, long endTime, IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupUnreadCount(String targetId, IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupUnreadCountByLevels(String targetId, Array<int> levels, IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupUnreadMentionedCount(String targetId, Array<int> levels, IIntegerCallback callback)
Link copied to clipboard
public void getUltraGroupUnreadMentionedDigests(String targetId, String channelId, long sendTime, int count, NativeObject.MentionedDigestCallback callback)
Link copied to clipboard
public void getUnreadConversationList(Array<int> conversationTypeValues, IProgressResultCallback callback)
根据 conversation 数组 获取对应对的未读会话列表
Link copied to clipboard
public void getUnreadCount(String channelId, Array<ConversationType> conversationTypes, IIntegerCallback callback)
public void getUnreadCount(String channelId, boolean withDND, Array<ConversationType> conversationTypes, IIntegerCallback callback)
获取某会话类型的未读消息数.
public void getUnreadCount(ConversationType conversationType, String targetId, String channelId, IIntegerCallback callback)
获取来自某用户(某会话)的未读消息数。
Link copied to clipboard
public void getUnreadCountByObjectName(String targetId, int conversationType, Array<String> objectNames, String channelId, IIntegerCallback callback)
Link copied to clipboard
public void getUnreadCountByTag(String tagId, boolean containBlocked, IIntegerCallback callback)
Link copied to clipboard
public void getUnreadMentionedCount(Array<int> types, Array<int> levels, IIntegerCallback callback)
Link copied to clipboard
public void getUnreadMentionedMessages(ConversationType conversationType, String targetId, String channelId, int count, boolean desc, IProgressResultCallback callback)
Link copied to clipboard
public List<ServerAddressData> getUploadLogConfigAddressDataList()
获取最近一次导航中上传日志配置信息
Link copied to clipboard
public int getVideoLimitTime()
Link copied to clipboard
public String getVoIPCallInfo()
Link copied to clipboard
public void getVoIPKey(int engineType, String channelName, String extra, NativeClient.IResultCallback<String> callback)
Link copied to clipboard
public boolean hasIPCMessageInterceptor()
Link copied to clipboard
public void init(Context context, String appKey, String deviceId, RCConfiguration configuration, String soDir)
初始化 SDK。
Link copied to clipboard
public void initAppendixModule()
初始化非主要的模块
Link copied to clipboard
public void initHttpDns()
Link copied to clipboard
public Message insertSettingMessage(Message message)
public Message insertSettingMessage(Message message, String msgUid)
模拟消息。
Link copied to clipboard
public boolean isDnsEnabled()
Link copied to clipboard
public boolean isGROpened()
Link copied to clipboard
public boolean isGzipEnabled()
Link copied to clipboard
public boolean isKvStorageEnabled()
Link copied to clipboard
public boolean isSupportTranslation()
Link copied to clipboard
public void modifyUltraGroupMessage(String uid, Array<byte> messageContent, List<String> searchableWord, NativeClient.OperationCallback callback)
Link copied to clipboard
public MessageContent newMessageContent(String objectName, Array<byte> content)
Link copied to clipboard
Link copied to clipboard
public void onIPCProcessInit()
Link copied to clipboard
public Map onMethodCall(String className, String methodKey, Map param)
Link copied to clipboard
public void recallMessage(String objectName, Array<byte> content, String pushContent, Message message, NativeClient.OperationCallback callback)
Link copied to clipboard
public void registerMessageType(Class<? extends MessageContent> msgType)
注册消息类型,如果对消息类型进行扩展,可以忽略此方法。
public void registerMessageType(List<Class<? extends MessageContent>> msgTypeList)
批量注册消息类型,如果对消息类型进行扩展,可以忽略此方法。
Link copied to clipboard
public void removeConversation(ConversationType conversationType, String tId, String channelId, IBooleanCallback callback)
从会话列表中移除某一会话,但是不删除会话内的消息。 如果此会话中有新的消息,该会话将重新在会话列表中显示,并显示最近的历史消息。
Link copied to clipboard
public void removeConversations(List<ConversationIdentifier> conversationIdentifierList, IBooleanCallback callback)
批量从会话列表中移除会话,但是不删除会话内的消息。 如果此会话中有新的消息,该会话将重新在会话列表中显示,并显示最近的历史消息。
Link copied to clipboard
public void removeConversationsFromTag(String tagId, List<ConversationIdentifier> conversationIdentifierList, NativeClient.OperationCallback callback)
Link copied to clipboard
public boolean removeEncryptedConversation(String targetId)
删除对应targetId的加密会话
Link copied to clipboard
public void removeFromBlacklist(String userId, NativeClient.OperationCallback callback)
将个某用户从黑名单中移出。
Link copied to clipboard
public void removeMessageAllExpansion(String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
public void removeMessageExpansion(List<String> keyArray, String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
移除会话通知免打扰时间。
Link copied to clipboard
public void removeTag(String tagId, NativeClient.OperationCallback callback)
Link copied to clipboard
public void removeTagsFromConversation(ConversationIdentifier conversationIdentifier, List<String> tagIds, NativeClient.OperationCallback callback)
Link copied to clipboard
public void removeUltraGroupMessageExpansion(List<String> keyArray, String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
public MessageContent renderMessageContent(String objectName, Array<byte> content, Message message)
Link copied to clipboard
public void requestNav(String appKey, String token, boolean notify)
Link copied to clipboard
public void saveMessageTranslation(int message, String content, String targetLanguage)
Link copied to clipboard
public void saveTextMessageDraft(ConversationType conversationType, String targetId, String channelId, String content, IBooleanCallback callback)
保存文字消息草稿。
Link copied to clipboard
public void sdkBackgroundChanged(boolean isInBackground)
Link copied to clipboard
public void searchConversationForAllChannel(String keyword, Array<int> types, Array<String> objName, IProgressResultCallback callback)
Link copied to clipboard
public void searchMessageByTimestampForAllChannel(String targetId, int categoryId, String keyword, long startTime, long endTime, int offset, int limit, IProgressResultCallback callback)
Link copied to clipboard
public void searchMessageForAllChannel(String targetId, int categoryId, String keyword, int count, long timestamp, IProgressResultCallback callback)
Link copied to clipboard
public void sendGroupCallSignalInfo(String targetId, String key, String signalInfo, IGroupCallSignalCallBack callback)
Link copied to clipboard
public void sendMediaMessage(Message message, String pushContent, String pushData, NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback)
public void sendMediaMessage(Message message, String pushContent, String pushData, SendMessageOption option, NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback)
public void sendMediaMessage(Message message, Array<String> userIds, String pushContent, String pushData, NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback)
Link copied to clipboard
public void sendMessageOption(Message message, String pushContent, String pushData, SendMessageOption option, Array<String> userIds, NativeClient.ISendMessageCallback<Message> callback)
public void sendMessageOption(Message message, String pushContent, String pushData, SendMessageOption option, Array<String> userIds, boolean isFilterBlackList, NativeClient.ISendMessageCallback<Message> callback)
Link copied to clipboard
public void sendReadReceiptMessage(String targetId, String channelId, Array<String> msgUId, ISendReadReceiptMessageCallback callback)
public void sendReadReceiptMessage(int conversationType, String targetId, String channelId, String startMsgUid, String endMsgUid, ISendReadReceiptMessageCallback callback)
Link copied to clipboard
public void SendRTCHeartbeat(Array<String> roomId, int timeout)
Link copied to clipboard
public int SendRTCSignaling(String roomId, String signalingName, boolean isQuery, Array<byte> pbBuffer, int timeout, NativeClient.IResultCallback<Array<byte>> callback)
Link copied to clipboard
public void sendUltraGroupTypingStatus(String targetId, String channelId, int operateType, NativeClient.OperationCallback callback)
Link copied to clipboard
public void setCheckDuplicateMessage(boolean enableCheck)
Link copied to clipboard
设置连接状态变化的监听器。
Link copied to clipboard
Link copied to clipboard
public void setConversationNotificationLevel(ConversationType conversationType, String targetId, int level, NativeClient.OperationCallback callback)
Link copied to clipboard
public void setConversationNotificationStatus(ConversationType conversationType, String targetId, String channelId, int level, NativeClient.OperationCallback callback)
设置会话消息提醒状态。
Link copied to clipboard
public void setConversationsNotificationLevel(List<ConversationIdentifier> conversationIdentifierList, int level, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
public void setConversationsToTop(List<ConversationIdentifier> conversationIdentifierList, boolean isTop, boolean needCreate, IBooleanCallback callback)
批量设置会话为置顶或者取消置顶。
Link copied to clipboard
public void setConversationToTop(ConversationType conversationType, String targetId, String channelId, boolean isTop, boolean needCreate, IBooleanCallback callback)
设置某一会话为置顶或者取消置顶。
Link copied to clipboard
public void setConversationToTopInTag(String tagId, ConversationIdentifier conversationIdentifier, String channelId, boolean isTop, NativeClient.OperationCallback callback)
Link copied to clipboard
public void setConversationTypeNotificationLevel(ConversationType conversationType, int level, NativeClient.OperationCallback callback)
Link copied to clipboard
public boolean setEncryptedConversation(String targetId, RCEncryptedSession chatInfo)
更新targetId对应的Conversation。
Link copied to clipboard
public void setGroupCallSignalListener(IGroupCallSignalListener listener)
Link copied to clipboard
public void setHttpDownloadInterceptor(HttpDownloadInterceptor interceptor)
设置媒体文件下载拦截器 此拦截器必须在 IPC 进程设置
Link copied to clipboard
public void setIsInBackground(boolean isInBackground)
Link copied to clipboard
public boolean setMessageContent(int messageId, Array<byte> messageContent, String objectName)
Link copied to clipboard
public void setMessageDeliverListener(IMessageDeliverListener listener)
Link copied to clipboard
public void setMessageExpansionListener(IMessageExpansionListener listener)
Link copied to clipboard
public void setMessageExtra(int messageId, String value, IBooleanCallback callback)
设置消息的附加信息,此信息只保存在本地。
Link copied to clipboard
Link copied to clipboard
设置 IPC 进程消息拦截器 此拦截器必须在 IPC 进程设置
Link copied to clipboard
public boolean setMessageReceivedStatus(int messageId, ReceivedStatus receivedStatus)
设置接收到的消息状态。
Link copied to clipboard
public void setMessageSentStatus(int messageId, SentStatus sentStatus, IBooleanCallback callback)
设置发送的消息状态。
Link copied to clipboard
Link copied to clipboard
public void setNotificationQuietHours(String startTime, int spanMinutes, int level, NativeClient.OperationCallback callback)
设置会话通知免打扰时间。
Link copied to clipboard
public void setOfflineMessageDuration(String duration, NativeClient.IResultCallback<Long> callback)
Link copied to clipboard
设置接收消息的监听器。 所有接收到的消息、通知、状态都经由此处设置的监听器处理。包括私聊消息、讨论组消息、群组消息、聊天室消息以及各种状态。
Link copied to clipboard
Link copied to clipboard
public void setPushSetting(int key, String value, NativeClient.IResultCallback<Long> resultCallback)
Push 设置
Link copied to clipboard
public void setReconnectKickEnable(boolean enable)
设置是否允许重连时踢人
Link copied to clipboard
public void SetRTCHeartbeatListener(RTCHeartbeatListener listener)
Link copied to clipboard
public void SetRTCRoomEventListener(RTCRoomEventListener listener)
public void setUltraGroupConversationChannelDefaultNotificationLevel(String targetId, String channelId, int level, NativeClient.OperationCallback callback)
public void setUltraGroupConversationDefaultNotificationLevel(String targetId, int level, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
public void switchAppKey(String appKey, String deviceId)
Link copied to clipboard
public void syncUltraGroupReadStatus(String targetId, String channelId, long timestamp, NativeClient.OperationCallback callback)
Link copied to clipboard
public static ThreadFactory threadFactory(String name, boolean daemon)
Link copied to clipboard
Link copied to clipboard
public boolean unreadCountDroveByServer()
Link copied to clipboard
public void updateConversationInfo(ConversationType conversationType, String targetId, String channelId, String title, String portrait, IBooleanCallback callback)
Link copied to clipboard
public void updateConversationReadTime(int conversationType, String targetId, String channelId, long readTime, NativeClient.OperationCallback callback)
Link copied to clipboard
public void updateMessageExpansion(Map<String, String> expansion, String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
public void updateMessageReceiptStatus(String targetId, int categoryId, String channelId, long timestamp, IBooleanCallback callback)
Link copied to clipboard
public void updateSDKVersion(String version, String appVersion)
Link copied to clipboard
public void updateTag(TagInfo tagInfo, NativeClient.OperationCallback callback)
Link copied to clipboard
public void updateUltraGroupMessageExpansion(Map expansion, String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
public void updateVoIPCallInfo(String rtcProfile)
Link copied to clipboard
public void uploadMedia(Message message, NativeClient.IResultProgressCallback<String> callback)
上传媒体文件。 上传文件。 用来实现自定义消息时,上传消息中的文件内容到服务器。