Native Client
Types
Link copied to clipboard
是否在黑名单中状态。
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
数据库打开的回调
Link copied to clipboard
public interface IDownloadMediaFileCallback<T> implements NativeClient.IDownloadMediaMessageCallback<T>
Link copied to clipboard
Link copied to clipboard
IPC 进程消息拦截器 此拦截器必须在 IPC 进程设置
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
接收消息的监听器。
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
public void addConversationsToTag(String tagId, List<ConversationIdentifier> conversationIdentifierList, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
将某个用户加到黑名单中。
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
清除所有的加密会话。
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
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
创建加密会话
Link copied to clipboard
public void deleteMessage(ConversationType conversationType, String targetId, String channelId, IBooleanCallback callback)
清空某一会话的所有聊天消息记录。
Link copied to clipboard
删除指定的一条或者一组消息。
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
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
Link copied to clipboard
获取本地所有加密会话信息
Link copied to clipboard
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
获取当前用户的黑名单列表。
Link copied to clipboard
public void getBlacklistStatus(String userId, NativeClient.IResultCallback<NativeClient.BlacklistStatus> callback)
获取某用户是否在黑名单中。
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 void getConversationList(Array<int> conversationTypeValues, String channelId, IProgressResultCallback callback)
根据 conversation 数组 获取对应对会话列表
获取会话列表。 会话列表按照时间从前往后排列,如果有置顶会话,则置顶会话在前。
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
获取当前登录用户的 user id
Link copied to clipboard
Link copied to clipboard
获取本地时间与服务器时间的差值。
Link copied to clipboard
Link copied to clipboard
获取加密会话
Link copied to clipboard
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
根据超级群的TargetId数组,获取每个超级群下所有频道的会话未读信息
Link copied to clipboard
Link copied to clipboard
public void getLatestMessages(ConversationType conversationType, String targetId, String channelId, int count, IProgressResultCallback callback)
获取最新消息记录。
Link copied to clipboard
Link copied to clipboard
根据 message id 获取 message
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void getMessageCount(ConversationType conversationType, String targetId, String channelId, IIntegerCallback callback)
获取来自某用户(某会话)的消息总数。
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
获取会话通知免打扰时间。
Link copied to clipboard
Link copied to clipboard
public void getPrivateMessageDeliverTime(String channelId, String uid, NativeClient.IResultCallback<Long> callback)
Link copied to clipboard
获取 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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
获取最近一次导航中上传统计服务配置信息
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 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(String channelId, boolean containBlocked, IIntegerCallback callback)
获取所有未读消息数。
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void getUltraGroupChannelList(String targetId, int channelType, IProgressResultCallback callback)
Link copied to clipboard
public void getUltraGroupConversationChannelDefaultNotificationLevel(String targetId, String channelId, NativeClient.IResultCallback<Integer> callback)
Link copied to clipboard
public void getUltraGroupConversationDefaultNotificationLevel(String targetId, NativeClient.IResultCallback<Integer> callback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void getUltraGroupMessageCountByTimeRange(String targetId, Array<String> channelIdList, long startTime, long endTime, IIntegerCallback callback)
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
public void getUnreadMentionedMessages(ConversationType conversationType, String targetId, String channelId, int count, boolean desc, IProgressResultCallback callback)
Link copied to clipboard
获取最近一次导航中上传日志配置信息
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void getVoIPKey(int engineType, String channelName, String extra, NativeClient.IResultCallback<String> callback)
Link copied to clipboard
Link copied to clipboard
初始化非主要的模块
Link copied to clipboard
Link copied to clipboard
模拟消息。
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void modifyUltraGroupMessage(String uid, Array<byte> messageContent, List<String> searchableWord, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void recallMessage(String objectName, Array<byte> content, String pushContent, Message message, NativeClient.OperationCallback callback)
Link copied to clipboard
注册消息类型,如果对消息类型进行扩展,可以忽略此方法。
批量注册消息类型,如果对消息类型进行扩展,可以忽略此方法。
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
删除对应targetId的加密会话
Link copied to clipboard
将个某用户从黑名单中移出。
Link copied to clipboard
Link copied to clipboard
public void removeMessageExpansion(List<String> keyArray, String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
移除会话通知免打扰时间。
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void saveTextMessageDraft(ConversationType conversationType, String targetId, String channelId, String content, IBooleanCallback callback)
保存文字消息草稿。
Link copied to clipboard
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
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
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
更新targetId对应的Conversation。
Link copied to clipboard
Link copied to clipboard
设置媒体文件下载拦截器 此拦截器必须在 IPC 进程设置
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
设置消息的附加信息,此信息只保存在本地。
Link copied to clipboard
public void setMessageHandlerInterceptor(NativeClient.MessageHandlerInterceptor messageHandlerInterceptor)
Link copied to clipboard
设置 IPC 进程消息拦截器 此拦截器必须在 IPC 进程设置
Link copied to clipboard
设置接收到的消息状态。
Link copied to clipboard
设置发送的消息状态。
Link copied to clipboard
设置消息监听
Link copied to clipboard
public void setNotificationQuietHours(String startTime, int spanMinutes, int level, NativeClient.OperationCallback callback)
设置会话通知免打扰时间。
Link copied to clipboard
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
设置是否允许重连时踢人
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void setUltraGroupConversationChannelDefaultNotificationLevel(String targetId, String channelId, int level, NativeClient.OperationCallback callback)
Link copied to clipboard
public void setUltraGroupConversationDefaultNotificationLevel(String targetId, int level, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public void syncUltraGroupReadStatus(String targetId, String channelId, long timestamp, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
public void updateUltraGroupMessageExpansion(Map expansion, String messageUId, NativeClient.OperationCallback callback)
Link copied to clipboard
Link copied to clipboard
上传媒体文件。 上传文件。 用来实现自定义消息时,上传消息中的文件内容到服务器。