public final class NativeClient
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
NativeClient.BlacklistStatus
是否在黑名单中状态。
|
static interface |
NativeClient.GetNotificationQuietHoursCallback |
static interface |
NativeClient.ICodeListener |
static interface |
NativeClient.IConnectResultCallback<T>
数据库打开的回调
|
static interface |
NativeClient.IDownloadMediaFileCallback<T> |
static interface |
NativeClient.IDownloadMediaMessageCallback<T> |
static interface |
NativeClient.IResultCallback<T> |
static interface |
NativeClient.IResultCallbackEx<T,K> |
static interface |
NativeClient.IResultProgressCallback<T> |
static interface |
NativeClient.ISendMediaMessageCallback<T> |
static interface |
NativeClient.ISendMessageCallback<T> |
static interface |
NativeClient.KVStatusListener
聊天室 KV 值状态变化的监听
|
static interface |
NativeClient.OnReceiveMessageListener
接收消息的监听器。
|
static interface |
NativeClient.OperationCallback |
static interface |
NativeClient.PushNotificationListener |
限定符和类型 | 方法和说明 |
---|---|
void |
addMemberToDiscussion(java.lang.String discussionId,
java.util.List<java.lang.String> userIdList,
NativeClient.OperationCallback callback)
添加一名或者一组用户加入讨论组。
|
void |
addToBlacklist(java.lang.String userId,
NativeClient.OperationCallback callback)
将某个用户加到黑名单中。
|
void |
AnswerRTCLiveInvitation(java.lang.String roomId,
int answer,
java.lang.String anchorId,
java.lang.String peerRoomId,
java.lang.String sessionId,
java.lang.String content,
java.lang.String key,
java.lang.String value,
NativeClient.OperationCallback callback) |
void |
CancelRTCLiveInvitation(java.lang.String roomId,
java.lang.String anchorId,
java.lang.String peerRoomId,
java.lang.String inviteInfo,
java.lang.String sessionId,
NativeClient.OperationCallback callback) |
void |
cleanHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
long recordTime,
NativeClient.OperationCallback callback)
清空某一会话,某一时间戳之前的聊天历史记录
|
void |
cleanRemoteHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
long recordTime,
NativeClient.OperationCallback callback)
清空某一会话,某一时间戳之前的聊天历史记录
|
boolean |
clearConversations(Conversation.ConversationType... conversationTypes)
清空所有会话及会话消息
|
boolean |
clearEncryptedConversations()
清除所有的加密会话。
|
boolean |
clearMessages(Conversation.ConversationType conversationType,
java.lang.String targetId)
清空某一会话的所有聊天消息记录。
|
boolean |
clearMessagesUnreadStatus(Conversation.ConversationType conversationType,
java.lang.String targetId)
清除消息未读状态。
|
boolean |
clearTextMessageDraft(Conversation.ConversationType conversationType,
java.lang.String targetId)
清除某一会话的文字消息草稿。
|
boolean |
clearUnreadByReceipt(int conversationType,
java.lang.String targetId,
long timestamp) |
void |
createDiscussion(java.lang.String name,
java.util.List<java.lang.String> userIdList,
NativeClient.IResultCallback<java.lang.String> callback)
创建讨论组。
|
boolean |
createEncryptedConversation(java.lang.String targetId,
RCEncryptedSession chatInfo)
创建加密会话
|
void |
deleteChatRoomEntry(java.lang.String key,
java.lang.String value,
java.lang.String chatroomId,
java.lang.Boolean sendNotification,
java.lang.String notificationExtra,
boolean autoDelete,
boolean isOverWrite,
NativeClient.OperationCallback callback) |
boolean |
deleteMessage(Conversation.ConversationType conversationType,
java.lang.String targetId)
清空某一会话的所有聊天消息记录。
|
void |
deleteMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
Message[] messages,
NativeClient.OperationCallback callback)
删除指定的一条或者一组消息。
|
boolean |
deleteMessages(int[] messageIds)
删除指定的一条或者一组消息。
|
void |
disconnect()
断开连接(默认断开后接收Push消息)。
|
void |
disconnect(boolean isReceivePush)
断开连接。
|
void |
downloadMedia(Conversation.ConversationType conversationType,
java.lang.String targetId,
int type,
java.lang.String imageUrl,
NativeClient.IResultProgressCallback<java.lang.String> callback)
下载文件。
|
void |
downloadMediaFile(java.lang.String uid,
java.lang.String fileUrl,
java.lang.String fileName,
java.lang.String path,
NativeClient.IDownloadMediaFileCallback<java.lang.Boolean> callback)
下载多媒体文件。
|
void |
downloadMediaMessage(Message message,
NativeClient.IDownloadMediaMessageCallback<Message> callback)
下载多媒体文件。
|
void |
exitRTCRoom(java.lang.String roomId,
NativeClient.OperationCallback callback) |
java.util.List<RCEncryptedSession> |
getAllEncryptedConversations()
获取本地所有加密会话信息
|
java.lang.String |
getAppKey() |
static android.content.Context |
getApplicationContext() |
void |
getBlacklist(NativeClient.IResultCallback<java.lang.String> callback)
获取当前用户的黑名单列表。
|
void |
getBlacklistStatus(java.lang.String userId,
NativeClient.IResultCallback<NativeClient.BlacklistStatus> callback)
获取某用户是否在黑名单中。
|
java.util.List<Conversation> |
getBlockedConversationList(int[] conversationTypes) |
void |
getChatroomHistoryMessages(java.lang.String targetId,
long recordTime,
int count,
int order,
NativeClient.IResultCallbackEx<java.util.List<Message>,java.lang.Long> callback)
获取聊天室历史消息记录。
|
Conversation |
getConversation(Conversation.ConversationType conversationType,
java.lang.String targetId)
获取某一会话信息。
|
java.util.List<Conversation> |
getConversationList()
获取会话列表。
|
java.util.List<Conversation> |
getConversationList(int[] conversationTypeValues)
根据 conversation 数组 获取对应对会话列表
|
java.util.List<Conversation> |
getConversationListByPage(int[] conversationTypeValues,
long timeStamp,
int count)
分页获取会话列表
|
void |
getConversationNotificationStatus(Conversation.ConversationType conversationType,
java.lang.String targetId,
NativeClient.IResultCallback<java.lang.Integer> callback)
获取会话消息提醒状态。
|
java.lang.String |
getCurrentUserId()
获取当前登录用户的 user id
|
long |
getDeltaTime()
获取本地时间与服务器时间的差值。
|
java.lang.String |
getDeviceId() |
void |
getDiscussion(java.lang.String discussionId,
NativeClient.IResultCallback<Discussion> callback)
获取讨论组信息和设置。
|
RCEncryptedSession |
getEncryptedConversation(java.lang.String targetId)
获取加密会话
|
int |
getGIFLimitSize() |
java.util.List<Message> |
getHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
java.util.List<java.lang.String> objectNames,
long timestamp,
int count,
boolean direction)
根据会话类型的目标 Id,回调方式获取某些消息类型的某条消息之前或之后的N条历史消息记录。
|
java.util.List<Message> |
getHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
long oldestMessageId,
int count)
获取历史消息记录。
|
java.util.List<Message> |
getHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
java.lang.String objectName,
long oldestMessageId,
int count)
获取历史消息记录。
|
java.util.List<Message> |
getHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
java.lang.String objectName,
long oldestMessageId,
int count,
boolean direction)
根据会话类型的目标 Id,回调方式获取某消息类型的某条消息之前或之后的N条历史消息记录。
|
static NativeClient |
getInstance() |
java.util.List<Message> |
getLatestMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
int count)
获取最新消息记录。
|
Message |
getMessage(int messageId)
根据 message id 获取 message
|
Message |
getMessageByUid(java.lang.String uid) |
int |
getMessageCount(Conversation.ConversationType conversationType,
java.lang.String targetId)
获取来自某用户(某会话)的消息总数。
|
void |
getNotificationQuietHours(NativeClient.GetNotificationQuietHoursCallback callback)
获取会话通知免打扰时间。
|
java.lang.String |
getOfflineMessageDuration() |
void |
getPublicServiceList(NativeClient.IResultCallback<PublicServiceProfileList> callback)
获取公众号信息列表。
|
void |
getPublicServiceProfile(java.lang.String targetId,
int categoryId,
NativeClient.IResultCallback<PublicServiceProfile> callback)
获取公众号信息。
|
java.lang.String |
getPushSetting(int key)
获取 Push 设置
|
void |
getRemoteHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
long dataTime,
int count,
NativeClient.IResultCallback<java.util.List<Message>> callback)
获取历史消息记录。
|
void |
getRemoteHistoryMessages(Conversation.ConversationType conversationType,
java.lang.String targetId,
RemoteHistoryMsgOption remoteHistoryMsgOption,
NativeClient.IResultCallback<java.util.List<Message>> callback)
获取历史消息记录。
|
void |
getRTCConfig(java.lang.String model,
java.lang.String osVersion,
long timestamp,
java.lang.String sdkVersion,
NativeObject.RTCConfigListener callback) |
java.lang.String |
getRTCProfile() |
void |
getRTCUserData(java.lang.String roomId,
int order,
NativeClient.IResultCallback<java.util.List<RTCUser>> callback) |
void |
getRTCUserDatas(java.lang.String roomId,
java.lang.String[] userIds,
NativeClient.IResultCallback<java.util.List<RTCUser>> callback) |
void |
getRTCUsers(java.lang.String roomId,
int order,
NativeClient.IResultCallback<java.util.List<RTCUser>> callback) |
long |
getSendTimeByMessageId(int messageId) |
java.lang.String |
getTextMessageDraft(Conversation.ConversationType conversationType,
java.lang.String targetId)
获取某一会话的文字消息草稿。
|
Message |
getTheFirstUnreadMessage(int conversationType,
java.lang.String targetId) |
java.lang.String |
getToken() |
java.util.List<Conversation> |
getTopConversationList(int[] conversationTypes)
获取置顶会话列表
|
int |
getTotalUnreadCount()
获取所有未读消息数。
|
int |
getTotalUnreadCount(Conversation... conversations)
获取指定会话的总未读消息数
|
int |
getUnreadCount(boolean withDND,
Conversation.ConversationType... conversationTypes)
获取某会话类型的未读消息数.
|
int |
getUnreadCount(Conversation.ConversationType... conversationTypes)
获取某会话类型的未读消息数.
|
int |
getUnreadCount(Conversation.ConversationType conversationType,
java.lang.String targetId)
获取来自某用户(某会话)的未读消息数。
|
java.util.List<Message> |
getUnreadMentionedMessages(Conversation.ConversationType conversationType,
java.lang.String targetId) |
void |
getUserStatus(java.lang.String userId,
NativeClient.IResultCallbackEx<java.lang.String,java.lang.Integer> resultCallbackEx) |
int |
getVideoLimitTime() |
java.lang.String |
getVoIPCallInfo() |
void |
getVoIPKey(int engineType,
java.lang.String channelName,
java.lang.String extra,
NativeClient.IResultCallback<java.lang.String> callback) |
void |
HangupRTCLiveInvitation(java.lang.String roomId,
java.lang.String peerRoomId,
java.lang.String sessionId,
java.lang.String content,
java.lang.String[] keys,
NativeClient.OperationCallback callback) |
void |
init(android.content.Context context,
java.lang.String appKey,
java.lang.String deviceId)
初始化 SDK。
|
void |
initAppendixModule()
初始化非主要的模块
|
void |
initHttpDns() |
Message |
insertMessage(Conversation.ConversationType conversationType,
java.lang.String targetId,
java.lang.String senderUserId,
MessageContent content,
long sentTime)
模拟消息。
|
Message |
insertSettingMessage(Message message)
模拟消息。
|
boolean |
isDnsEnabled() |
boolean |
isKvStorageEnabled() |
boolean |
isPhrasesEnabled() |
void |
joinChatRoom(java.lang.String id,
int defMessageCount,
NativeClient.OperationCallback callback)
加入聊天室。
|
void |
joinExistChatRoom(java.lang.String id,
int defMessageCount,
NativeClient.OperationCallback callback,
boolean keepMsg)
加入已存在的聊天室。
|
void |
joinGroup(java.lang.String groupId,
java.lang.String groupName,
NativeClient.OperationCallback callback)
加入群组。
|
void |
joinRTCRoomAndGetData(java.lang.String roomId,
int roomType,
int broadcastType,
java.lang.String key,
java.lang.String value,
NativeClient.IResultCallbackEx<java.util.List<RTCUser>,java.lang.Object[]> callback) |
android.net.Uri |
obtainMediaFileSavedUri() |
void |
quitChatRoom(java.lang.String id,
NativeClient.OperationCallback callback)
退出聊天室。
|
void |
quitDiscussion(java.lang.String discussionId,
NativeClient.OperationCallback callback)
退出当前用户所在的某讨论组。
|
void |
quitGroup(java.lang.String groupId,
NativeClient.OperationCallback callback)
退出群组。
|
void |
recallMessage(java.lang.String objectName,
byte[] content,
java.lang.String pushContent,
Message message,
NativeClient.OperationCallback callback) |
void |
registerMessageType(java.lang.Class<? extends MessageContent> msgType)
注册消息类型,如果对消息类型进行扩展,可以忽略此方法。
|
void |
registerMessageType(java.util.List<java.lang.Class<? extends MessageContent>> msgTypeList)
批量注册消息类型,如果对消息类型进行扩展,可以忽略此方法。
|
void |
reJoinChatRoom(java.lang.String id,
int defMessageCount,
NativeClient.OperationCallback callback)
加入聊天室。
|
boolean |
removeConversation(Conversation.ConversationType conversationType,
java.lang.String targetId)
从会话列表中移除某一会话,但是不删除会话内的消息。
|
boolean |
removeEncryptedConversation(java.lang.String targetId)
删除对应targetId的加密会话
|
void |
removeFromBlacklist(java.lang.String userId,
NativeClient.OperationCallback callback)
将个某用户从黑名单中移出。
|
void |
removeMemberFromDiscussion(java.lang.String discussionId,
java.lang.String userId,
NativeClient.OperationCallback callback)
供创建者将某用户移出讨论组。
|
void |
removeMessageAllExpansion(java.lang.String messageUId,
NativeClient.OperationCallback callback) |
void |
removeMessageExpansion(java.util.List<java.lang.String> keyArray,
java.lang.String messageUId,
NativeClient.OperationCallback callback) |
void |
removeNotificationQuietHours(NativeClient.OperationCallback callback)
移除会话通知免打扰时间。
|
void |
rtcDeleteInnerData(java.lang.String roomId,
int type,
java.lang.String[] keys,
java.lang.String objectName,
java.lang.String content,
NativeClient.OperationCallback callback) |
void |
rtcDeleteOuterData(java.lang.String roomId,
int type,
java.lang.String[] keys,
java.lang.String objectName,
java.lang.String content,
NativeClient.OperationCallback callback) |
void |
rtcGetInnerData(java.lang.String roomId,
int type,
java.lang.String[] keys,
NativeClient.IResultCallback<java.util.Map<java.lang.String,java.lang.String>> callback) |
void |
rtcGetOuterData(java.lang.String roomId,
int type,
java.lang.String[] keys,
NativeClient.IResultCallback<java.util.Map<java.lang.String,java.lang.String>> callback) |
void |
rtcPutInnerData(java.lang.String roomId,
int type,
java.lang.String key,
java.lang.String value,
java.lang.String objectName,
java.lang.String content,
NativeClient.OperationCallback callback) |
void |
rtcPutOuterData(java.lang.String roomId,
int type,
java.lang.String key,
java.lang.String value,
java.lang.String objectName,
java.lang.String content,
NativeClient.OperationCallback callback) |
boolean |
saveTextMessageDraft(Conversation.ConversationType conversationType,
java.lang.String targetId,
java.lang.String content)
保存文字消息草稿。
|
void |
sdkBackgroundChanged(boolean isInBackground) |
void |
searchPublicService(java.lang.String keyWords,
int businessType,
int searchType,
NativeClient.IResultCallback callback)
搜索公众号信息。
|
void |
sendLocationMessage(Message message,
java.lang.String pushContent,
java.lang.String pushData,
NativeClient.ISendMessageCallback<Message> callback) |
void |
sendMediaMessage(Message message,
java.lang.String[] userIds,
java.lang.String pushContent,
java.lang.String pushData,
NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback) |
void |
sendMediaMessage(Message message,
java.lang.String pushContent,
java.lang.String pushData,
NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback) |
void |
sendMessage(Conversation.ConversationType conversationType,
java.lang.String targetId,
MessageContent content,
java.lang.String pushContent,
java.lang.String pushData,
NativeClient.ISendMessageCallback<Message> callback)
发送消息。
|
void |
sendMessage(Message message,
java.lang.String pushContent,
java.lang.String pushData,
java.lang.String[] userIds,
NativeClient.ISendMessageCallback<Message> callback) |
void |
sendMessageOption(Message message,
java.lang.String pushContent,
java.lang.String pushData,
SendMessageOption option,
java.lang.String[] userIds,
boolean isFilterBlackList,
NativeClient.ISendMessageCallback<Message> callback) |
void |
sendMessageOption(Message message,
java.lang.String pushContent,
java.lang.String pushData,
SendMessageOption option,
java.lang.String[] userIds,
NativeClient.ISendMessageCallback<Message> callback) |
void |
SendRTCHeartbeat(java.lang.String[] roomId) |
void |
SendRTCLiveInvitation(java.lang.String roomId,
java.lang.String anchorId,
java.lang.String peerRoomId,
java.lang.String inviteInfo,
java.lang.String sessionId,
int timeout,
NativeClient.OperationCallback callback) |
void |
sendRTCPing(java.lang.String roomId,
NativeClient.OperationCallback callback) |
void |
setChatRoomEntry(java.lang.String key,
java.lang.String value,
java.lang.String chatroomId,
java.lang.Boolean sendNotification,
java.lang.String notificationExtra,
boolean autoDelete,
boolean isOverWrite,
NativeClient.OperationCallback callback) |
void |
setConnectionStatusListener(NativeClient.ICodeListener listener)
设置连接状态变化的监听器。
|
void |
setConversationNotificationStatus(Conversation.ConversationType conversationType,
java.lang.String targetId,
Conversation.ConversationNotificationStatus notificationStatus,
NativeClient.IResultCallback<java.lang.Integer> callback)
设置会话消息提醒状态。
|
void |
setConversationStatusListener(NativeObject.ConversationStatusListener listener) |
boolean |
setConversationToTop(Conversation.ConversationType conversationType,
java.lang.String targetId,
boolean isTop,
boolean needCreate)
设置某一会话为置顶或者取消置顶。
|
void |
setDiscussionInviteStatus(java.lang.String targetId,
int status,
NativeClient.OperationCallback callback)
设置讨论组成员邀请权限。
|
void |
setDiscussionName(java.lang.String discussionId,
java.lang.String name,
NativeClient.OperationCallback callback)
设置讨论组名称。
|
boolean |
setEncryptedConversation(java.lang.String targetId,
RCEncryptedSession chatInfo)
更新targetId对应的Conversation。
|
void |
setKVStatusListener(NativeClient.KVStatusListener kVStatusListener) |
boolean |
setMessageContent(int messageId,
byte[] messageContent,
java.lang.String objectName) |
void |
setMessageExpansionListener(IMessageExpansionListener listener) |
boolean |
setMessageExtra(int messageId,
java.lang.String value)
设置消息的附加信息,此信息只保存在本地。
|
boolean |
setMessageReceivedStatus(int messageId,
Message.ReceivedStatus receivedStatus)
设置接收到的消息状态。
|
boolean |
setMessageSentStatus(int messageId,
Message.SentStatus sentStatus)
设置发送的消息状态。
|
void |
setNotificationQuietHours(java.lang.String startTime,
int spanMinutes,
NativeClient.OperationCallback callback)
设置会话通知免打扰时间。
|
void |
setOfflineMessageDuration(java.lang.String duration,
NativeClient.IResultCallback<java.lang.Long> callback) |
void |
setOnReceiveMessageListener(NativeClient.OnReceiveMessageListener listener)
设置接收消息的监听器。
|
void |
SetPushNotificationListener(NativeClient.PushNotificationListener listener) |
void |
setPushSetting(int key,
java.lang.String value,
NativeClient.IResultCallback<java.lang.Long> resultCallback)
Push 设置
|
void |
setReconnectKickEnable(boolean enable)
设置是否允许重连时踢人
|
void |
SetRTCHeartbeatListener(NativeObject.RTCHeartbeatListener listener) |
void |
setRTCUserData(java.lang.String roomId,
int type,
java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String objectName,
java.lang.String content,
NativeClient.OperationCallback callback) |
void |
setServerInfo(java.lang.String naviServer,
java.lang.String fileServer) |
void |
setSubscribeStatusListener(NativeClient.IResultCallbackEx<java.lang.String,java.lang.String> resultCallback) |
void |
setUserData(UserData userData,
NativeClient.OperationCallback callback) |
void |
setUserStatus(int status,
NativeClient.IResultCallback<java.lang.Integer> resultCallback) |
void |
subscribePublicService(java.lang.String targetId,
int categoryId,
boolean subscribe,
NativeClient.OperationCallback callback)
订阅/取消公众号。
|
void |
subscribeStatus(java.util.List<java.lang.String> users,
NativeClient.IResultCallbackEx<java.lang.Integer,java.lang.Integer> resultCallbackEx) |
void |
switchAppKey(java.lang.String appKey,
java.lang.String deviceId) |
void |
syncGroup(java.util.List<Group> groups,
NativeClient.OperationCallback callback)
同步当前用户的群组信息。
|
boolean |
updateConversationInfo(Conversation.ConversationType conversationType,
java.lang.String targetId,
java.lang.String title,
java.lang.String portrait) |
void |
updateMessageExpansion(java.util.Map<java.lang.String,java.lang.String> expansion,
java.lang.String messageUId,
NativeClient.OperationCallback callback) |
boolean |
updateMessageReceiptStatus(java.lang.String targetId,
int categoryId,
long timestamp) |
void |
updateVoIPCallInfo(java.lang.String rtcProfile) |
void |
uploadMedia(Message message,
NativeClient.IResultProgressCallback<java.lang.String> callback)
上传媒体文件。
|
boolean |
useRTCOnly() |
public static NativeClient getInstance()
public static android.content.Context getApplicationContext()
public void init(android.content.Context context, java.lang.String appKey, java.lang.String deviceId)
context
- 应用上下文。public void initAppendixModule()
public void registerMessageType(java.lang.Class<? extends MessageContent> msgType)
msgType
- 消息类型,必须要继承自 MessageContent
java.lang.RuntimeException
- 如果没有找到注解时抛出。public void registerMessageType(java.util.List<java.lang.Class<? extends MessageContent>> msgTypeList)
msgTypeList
- 消息类型列表,列表中的消息类型必须要继承自 MessageContent
java.lang.RuntimeException
- 如果没有找到注解时抛出。public java.lang.String getCurrentUserId()
public void disconnect()
public void disconnect(boolean isReceivePush)
isReceivePush
- 断开后是否接收push。public java.util.List<Conversation> getConversationList()
Conversation
public java.util.List<Conversation> getConversationList(int[] conversationTypeValues)
conversationTypeValues
- 会话类型Conversation
public java.util.List<Conversation> getBlockedConversationList(int[] conversationTypes)
public java.util.List<Conversation> getTopConversationList(int[] conversationTypes)
conversationTypes
- 获取的会话类型数组public java.util.List<Conversation> getConversationListByPage(int[] conversationTypeValues, long timeStamp, int count)
conversationTypeValues
- 获取的会话类型数组timeStamp
- 时间戳,获取从此时间戳往前的会话,第一次传 0count
- 取回的会话个数Conversation
public Conversation getConversation(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。public boolean removeConversation(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。public boolean setConversationToTop(Conversation.ConversationType conversationType, java.lang.String targetId, boolean isTop, boolean needCreate)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。isTop
- 是否置顶。needCreate
- 会话不存在时,是否创建会话。public boolean createEncryptedConversation(java.lang.String targetId, RCEncryptedSession chatInfo)
targetId
- encId + ;;; + 对端userIdchatInfo
- 加密会话信息public RCEncryptedSession getEncryptedConversation(java.lang.String targetId)
targetId
- encId + ;;; + 对端userIdpublic java.util.List<RCEncryptedSession> getAllEncryptedConversations()
public boolean setEncryptedConversation(java.lang.String targetId, RCEncryptedSession chatInfo)
targetId
- 要更新的conversation的targetId。encId + ;;; + 对端userIdpublic boolean removeEncryptedConversation(java.lang.String targetId)
targetId
- encId + ;;; + 对端userIdpublic boolean clearEncryptedConversations()
public int getTotalUnreadCount()
public int getUnreadCount(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。public int getMessageCount(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。public int getTotalUnreadCount(Conversation... conversations)
conversations
- 会话的可变参数,此方法调用会话构造只需要传参 conversationType 和 targetId 即可。public int getUnreadCount(Conversation.ConversationType... conversationTypes)
conversationTypes
- 会话类型public int getUnreadCount(boolean withDND, Conversation.ConversationType... conversationTypes)
withDND
- 是否带有消息免打扰的会话类型conversationTypes
- 消息类型public java.util.List<Message> getLatestMessages(Conversation.ConversationType conversationType, java.lang.String targetId, int count)
conversationType
- 会话类型。targetId
- 目标 Id。count
- 要获取的消息数量。public java.util.List<Message> getHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, long oldestMessageId, int count)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。oldestMessageId
- 最后一条消息的 Id,获取此消息之前的 count 条消息。count
- 要获取的消息数量。public java.util.List<Message> getHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, java.lang.String objectName, long oldestMessageId, int count)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。objectName
- 消息类型标识oldestMessageId
- 最后一条消息的 Id,获取此消息之前的 count 条消息,没有消息第一次调用应设置为:-1。count
- 要获取的消息数量。public java.util.List<Message> getHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, java.lang.String objectName, long oldestMessageId, int count, boolean direction)
根据会话类型的目标 Id,回调方式获取某消息类型的某条消息之前或之后的N条历史消息记录。如: 要获取messageId为22的之前的10条图片消息, 则相应参数为 getHistoryMessages(conversationType, targetId, "RC:ImgMsg", 22, 10, true, resultCallback)。 注意:返回的消息列表里面不包含oldestMessageId本身。
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。objectName
- 消息类型标识。如RC:TxtMsg,RC:ImgMsg,RC:VcMsg等。oldestMessageId
- 最后一条消息的 Id,获取此消息之前的 count 条消息,没有消息第一次调用应设置为:-1。count
- 要获取的消息数量direction
- 要获取的消息相对于oldestMessageId的方向。如果要获取oldestMessageId之前的消息,则该参数设置为true; 如果要获取oldestMessageId之后的消息,则该参数设置为false.比如有六条消息,messageId分别为:0,1,2,3,4,5. 如果获取messageId为3的消息之前的三条消息,则返回的顺序是{2,1,0}; 如果获取messageId为3的消息之后的3条消息,则返回的消息列表顺序为{4,5}
public java.util.List<Message> getHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, java.util.List<java.lang.String> objectNames, long timestamp, int count, boolean direction)
根据会话类型的目标 Id,回调方式获取某些消息类型的某条消息之前或之后的N条历史消息记录。如: 要获取messageId为22的之前的10条图片消息和文字消息
List
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。objectNames
- 消息类型标识List。如RC:TxtMsg,RC:ImgMsg,RC:VcMsg等构成List。timestamp
- 最后一条消息的发送时间,如果没有消息可以设置为 0。count
- 要获取的消息数量direction
- 要获取的消息相对于oldestMessageId的方向。如果要获取oldestMessageId之前的消息,则该参数设置为true; 如果要获取oldestMessageId之后的消息,则该参数设置为false.比如有六条消息,messageId分别为:0,1,2,3,4,5. 如果获取messageId为3的消息之前的三条消息,则返回的顺序是{2,1,0}; 如果获取messageId为3的消息之后的3条消息,则返回的消息列表顺序为{4,5}
public void getRemoteHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, long dataTime, int count, NativeClient.IResultCallback<java.util.List<Message>> callback)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。dataTime
- 从该时间点开始获取消息。count
- 要获取的消息数量,最多 20 条。public void getRemoteHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, RemoteHistoryMsgOption remoteHistoryMsgOption, NativeClient.IResultCallback<java.util.List<Message>> callback)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。remoteHistoryMsgOption
- RemoteHistoryMsgOption
public void getChatroomHistoryMessages(java.lang.String targetId, long recordTime, int count, int order, NativeClient.IResultCallbackEx<java.util.List<Message>,java.lang.Long> callback)
targetId
- 目标 Id。recordTime
- 起始的消息发送时间戳,毫秒count
- 要获取的消息数量,0 < count <= 200。order
- 拉取顺序,0:倒序,1:正序public void getUserStatus(java.lang.String userId, NativeClient.IResultCallbackEx<java.lang.String,java.lang.Integer> resultCallbackEx)
public void subscribeStatus(java.util.List<java.lang.String> users, NativeClient.IResultCallbackEx<java.lang.Integer,java.lang.Integer> resultCallbackEx)
public void setSubscribeStatusListener(NativeClient.IResultCallbackEx<java.lang.String,java.lang.String> resultCallback)
public void setPushSetting(int key, java.lang.String value, NativeClient.IResultCallback<java.lang.Long> resultCallback)
key
- 1:Push Language 2:show push content 3:receive pushvalue
- key=1时, value 为 "en_us"为英文, value 为 "zh_cn" 为英文
key=2时, value 为 "1"表示显示push内容详情, "0" 表示不显示
key=3时, value 为 "1"表示终端离线, Web端或MAC/PC 终端在线, 移动终端接收 Push, "0" 表示不接收resultCallback
- 设置是否成功public java.lang.String getPushSetting(int key)
key
- 1:Push Language 2:show push content 3:receive pushpublic void setUserStatus(int status, NativeClient.IResultCallback<java.lang.Integer> resultCallback)
public boolean deleteMessages(int[] messageIds)
messageIds
- 要删除的消息 Id 数组。public boolean deleteMessage(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。public void deleteMessages(Conversation.ConversationType conversationType, java.lang.String targetId, Message[] messages, NativeClient.OperationCallback callback)
conversationType
- 会话类型。暂时不支持群组、讨论组和聊天室targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、客服 Id。messages
- 要删除的消息数组。callback
- 是否删除成功的回调。public boolean clearMessages(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。public void cleanRemoteHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, long recordTime, NativeClient.OperationCallback callback)
conversationType
- 会话类型targetId
- 会话目标IDrecordTime
- 清除消息截止时间戳,【0 ~ 当前时间的 Unix 时间戳】callback
- 清除消息的回调public void cleanHistoryMessages(Conversation.ConversationType conversationType, java.lang.String targetId, long recordTime, NativeClient.OperationCallback callback)
conversationType
- 会话类型targetId
- 会话目标IDrecordTime
- 清除消息截止时间戳,【0 ~ 当前时间的 Unix 时间戳】callback
- 清除消息的回调public boolean clearMessagesUnreadStatus(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。不支持传入 ConversationType.CHATROOM。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。public boolean setMessageExtra(int messageId, java.lang.String value)
messageId
- 消息 Id。value
- 消息附加信息,最大 1024 字节。public boolean setMessageReceivedStatus(int messageId, Message.ReceivedStatus receivedStatus)
messageId
- 消息 Id。receivedStatus
- 接收到的消息状态。public boolean setMessageSentStatus(int messageId, Message.SentStatus sentStatus)
messageId
- 消息 Id。sentStatus
- 发送的消息状态。public java.lang.String getTextMessageDraft(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。public boolean saveTextMessageDraft(Conversation.ConversationType conversationType, java.lang.String targetId, java.lang.String content)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。content
- 草稿的文字内容。public boolean clearTextMessageDraft(Conversation.ConversationType conversationType, java.lang.String targetId)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。public void getDiscussion(java.lang.String discussionId, NativeClient.IResultCallback<Discussion> callback)
discussionId
- 讨论组 Id。callback
- 获取讨论组的回调。public void setDiscussionName(java.lang.String discussionId, java.lang.String name, NativeClient.OperationCallback callback)
discussionId
- 讨论组 Id。name
- 讨论组名称。callback
- 设置讨论组的回调。public void createDiscussion(java.lang.String name, java.util.List<java.lang.String> userIdList, NativeClient.IResultCallback<java.lang.String> callback)
name
- 讨论组名称,如:当前所有成员的名字的组合。userIdList
- 讨论组成员 Id 列表。callback
- 创建讨论组成功后的回调。public void searchPublicService(java.lang.String keyWords, int businessType, int searchType, NativeClient.IResultCallback callback)
keyWords
- 搜索关键字businessType
- 搜索模式:全部搜索-0 mp-1 mc-2searchType
- 匹配模式:精确匹配-0 模糊匹配-1callback
- 搜索结果回调public void subscribePublicService(java.lang.String targetId, int categoryId, boolean subscribe, NativeClient.OperationCallback callback)
targetId
- 目标 Id。categoryId
- mc-7 mp-8。subscribe
- 是否订阅。callback
- 订阅结果回调。public void getPublicServiceProfile(java.lang.String targetId, int categoryId, NativeClient.IResultCallback<PublicServiceProfile> callback)
targetId
- 公众号id。categoryId
- 公众号类型。callback
- 公众号回调。public void getPublicServiceList(NativeClient.IResultCallback<PublicServiceProfileList> callback)
callback
- 获取公众号信息列表回调。public void addMemberToDiscussion(java.lang.String discussionId, java.util.List<java.lang.String> userIdList, NativeClient.OperationCallback callback)
discussionId
- 讨论组 Id。userIdList
- 邀请的用户 Id 列表。callback
- 执行操作的回调。public void removeMemberFromDiscussion(java.lang.String discussionId, java.lang.String userId, NativeClient.OperationCallback callback)
discussionId
- 讨论组 Id。userId
- 用户 Id。callback
- 执行操作的回调。public void quitDiscussion(java.lang.String discussionId, NativeClient.OperationCallback callback)
discussionId
- 讨论组 Id。callback
- 执行操作的回调。public Message getMessage(int messageId)
messageId
- 消息 idpublic void sendMessage(Conversation.ConversationType conversationType, java.lang.String targetId, MessageContent content, java.lang.String pushContent, java.lang.String pushData, NativeClient.ISendMessageCallback<Message> callback)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。content
- 消息内容。callback
- 发送消息的回调。public void sendMessage(Message message, java.lang.String pushContent, java.lang.String pushData, java.lang.String[] userIds, NativeClient.ISendMessageCallback<Message> callback)
public void sendMessageOption(Message message, java.lang.String pushContent, java.lang.String pushData, SendMessageOption option, java.lang.String[] userIds, NativeClient.ISendMessageCallback<Message> callback)
public void sendMessageOption(Message message, java.lang.String pushContent, java.lang.String pushData, SendMessageOption option, java.lang.String[] userIds, boolean isFilterBlackList, NativeClient.ISendMessageCallback<Message> callback)
public void sendLocationMessage(Message message, java.lang.String pushContent, java.lang.String pushData, NativeClient.ISendMessageCallback<Message> callback)
public void sendMediaMessage(Message message, java.lang.String[] userIds, java.lang.String pushContent, java.lang.String pushData, NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback)
public void sendMediaMessage(Message message, java.lang.String pushContent, java.lang.String pushData, NativeClient.ISendMediaMessageCallback<Message> mediaMessageCallback)
public Message insertMessage(Conversation.ConversationType conversationType, java.lang.String targetId, java.lang.String senderUserId, MessageContent content, long sentTime)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。senderUserId
- 发送用户 Id。content
- 消息内容。public Message insertSettingMessage(Message message)
message
- 消息实体。public void uploadMedia(Message message, NativeClient.IResultProgressCallback<java.lang.String> callback)
message
- 需要上传的多媒体消息。callback
- 上传文件的回调。public void downloadMedia(Conversation.ConversationType conversationType, java.lang.String targetId, int type, java.lang.String imageUrl, NativeClient.IResultProgressCallback<java.lang.String> callback)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。type
- 文件类型。imageUrl
- 文件的 URL 地址。callback
- 下载文件的回调。public void downloadMediaMessage(Message message, NativeClient.IDownloadMediaMessageCallback<Message> callback)
message
- 需要下载的文件消息。callback
- 下载文件的回调, 支持取消文件下载的回调。public void downloadMediaFile(java.lang.String uid, java.lang.String fileUrl, java.lang.String fileName, java.lang.String path, NativeClient.IDownloadMediaFileCallback<java.lang.Boolean> callback)
uid
- 文件唯一标识fileUrl
- 需要下载的文件地址。fileName
- 文件名path
- 文件下载保存目录,如果是 targetVersion 29 为目标,由于访问权限原因,建议使用 context.getExternalFilesDir() 方法保存到私有目录callback
- 下载文件的回调, 支持取消文件下载的回调。public void getConversationNotificationStatus(Conversation.ConversationType conversationType, java.lang.String targetId, NativeClient.IResultCallback<java.lang.Integer> callback)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。callback
- 获取状态的回调。public void setConversationNotificationStatus(Conversation.ConversationType conversationType, java.lang.String targetId, Conversation.ConversationNotificationStatus notificationStatus, NativeClient.IResultCallback<java.lang.Integer> callback)
conversationType
- 会话类型。targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。notificationStatus
- 是否屏蔽。callback
- 设置状态的回调。public void setDiscussionInviteStatus(java.lang.String targetId, int status, NativeClient.OperationCallback callback)
targetId
- 目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id。status
- 邀请状态,默认为开放。callback
- 设置权限的回调。public void syncGroup(java.util.List<Group> groups, NativeClient.OperationCallback callback)
groups
- 需要同步的群组实体。callback
- 同步状态的回调。public void joinGroup(java.lang.String groupId, java.lang.String groupName, NativeClient.OperationCallback callback)
groupId
- 群组Id。groupName
- 群组名称。callback
- 加入群组状态的回调。public void quitGroup(java.lang.String groupId, NativeClient.OperationCallback callback)
groupId
- 群组Id。callback
- 退出群组状态的回调。public void setOnReceiveMessageListener(NativeClient.OnReceiveMessageListener listener)
listener
- 接收消息的监听器。public void setConnectionStatusListener(NativeClient.ICodeListener listener)
listener
- 连接状态变化的监听器。public long getDeltaTime()
public void joinChatRoom(java.lang.String id, int defMessageCount, NativeClient.OperationCallback callback)
id
- 聊天室Id。defMessageCount
- 进入聊天室拉取消息数目。callback
- 状态回调。public void reJoinChatRoom(java.lang.String id, int defMessageCount, NativeClient.OperationCallback callback)
id
- 聊天室Id。defMessageCount
- 进入聊天室拉取消息数目。callback
- 状态回调。public void joinExistChatRoom(java.lang.String id, int defMessageCount, NativeClient.OperationCallback callback, boolean keepMsg)
id
- 聊天室Id。defMessageCount
- 进入聊天室拉取消息数目。callback
- 状态回调。public void quitChatRoom(java.lang.String id, NativeClient.OperationCallback callback)
id
- 聊天室Id。callback
- 状态回调。public boolean clearConversations(Conversation.ConversationType... conversationTypes) throws java.lang.IllegalAccessException
conversationTypes
- 会话类型java.lang.IllegalAccessException
public void addToBlacklist(java.lang.String userId, NativeClient.OperationCallback callback)
userId
- 用户 Id。callback
- OperationCallbackpublic void recallMessage(java.lang.String objectName, byte[] content, java.lang.String pushContent, Message message, NativeClient.OperationCallback callback)
objectName
- content
- pushContent
- message
- callback
- public void removeFromBlacklist(java.lang.String userId, NativeClient.OperationCallback callback)
userId
- 用户 Id。callback
- 移除黑名单回调。public void getBlacklistStatus(java.lang.String userId, NativeClient.IResultCallback<NativeClient.BlacklistStatus> callback)
userId
- 用户 Id。callback
- 获取用户是否在黑名单回调。public void getBlacklist(NativeClient.IResultCallback<java.lang.String> callback)
callback
- 获取黑名单回调。public void setNotificationQuietHours(java.lang.String startTime, int spanMinutes, NativeClient.OperationCallback callback)
startTime
- 起始时间 格式 HH:MM:SS。spanMinutes
- 间隔分钟数 0 < spanMinutes < 1440。callback
- 设置会话通知免打扰时间回调。public void removeNotificationQuietHours(NativeClient.OperationCallback callback)
callback
- 移除会话通知免打扰时间回调。public void getNotificationQuietHours(NativeClient.GetNotificationQuietHoursCallback callback)
callback
- 获取会话通知免打扰时间回调。public void setUserData(UserData userData, NativeClient.OperationCallback callback)
public Message getMessageByUid(java.lang.String uid)
public boolean updateMessageReceiptStatus(java.lang.String targetId, int categoryId, long timestamp)
public boolean clearUnreadByReceipt(int conversationType, java.lang.String targetId, long timestamp)
public long getSendTimeByMessageId(int messageId)
public boolean updateConversationInfo(Conversation.ConversationType conversationType, java.lang.String targetId, java.lang.String title, java.lang.String portrait)
public void getVoIPKey(int engineType, java.lang.String channelName, java.lang.String extra, NativeClient.IResultCallback<java.lang.String> callback)
public java.lang.String getVoIPCallInfo()
public android.net.Uri obtainMediaFileSavedUri()
public void setServerInfo(java.lang.String naviServer, java.lang.String fileServer)
public void initHttpDns()
public boolean setMessageContent(int messageId, byte[] messageContent, java.lang.String objectName)
public java.lang.String getToken()
public int getVideoLimitTime()
public boolean isPhrasesEnabled()
public boolean isKvStorageEnabled()
public int getGIFLimitSize()
public boolean isDnsEnabled()
public java.lang.String getAppKey()
public java.lang.String getDeviceId()
public java.util.List<Message> getUnreadMentionedMessages(Conversation.ConversationType conversationType, java.lang.String targetId)
public java.lang.String getOfflineMessageDuration()
public void setOfflineMessageDuration(java.lang.String duration, NativeClient.IResultCallback<java.lang.Long> callback)
public void switchAppKey(java.lang.String appKey, java.lang.String deviceId)
public Message getTheFirstUnreadMessage(int conversationType, java.lang.String targetId)
public void setReconnectKickEnable(boolean enable)
enable
- 是否允许重连时踢人public void SetPushNotificationListener(NativeClient.PushNotificationListener listener)
public void setConversationStatusListener(NativeObject.ConversationStatusListener listener)
public void exitRTCRoom(java.lang.String roomId, NativeClient.OperationCallback callback)
public void getRTCUsers(java.lang.String roomId, int order, NativeClient.IResultCallback<java.util.List<RTCUser>> callback)
public void getRTCUserData(java.lang.String roomId, int order, NativeClient.IResultCallback<java.util.List<RTCUser>> callback)
public void sendRTCPing(java.lang.String roomId, NativeClient.OperationCallback callback)
public boolean useRTCOnly()
public void rtcPutInnerData(java.lang.String roomId, int type, java.lang.String key, java.lang.String value, java.lang.String objectName, java.lang.String content, NativeClient.OperationCallback callback)
public void rtcPutOuterData(java.lang.String roomId, int type, java.lang.String key, java.lang.String value, java.lang.String objectName, java.lang.String content, NativeClient.OperationCallback callback)
public void rtcDeleteInnerData(java.lang.String roomId, int type, java.lang.String[] keys, java.lang.String objectName, java.lang.String content, NativeClient.OperationCallback callback)
public void rtcDeleteOuterData(java.lang.String roomId, int type, java.lang.String[] keys, java.lang.String objectName, java.lang.String content, NativeClient.OperationCallback callback)
public void rtcGetInnerData(java.lang.String roomId, int type, java.lang.String[] keys, NativeClient.IResultCallback<java.util.Map<java.lang.String,java.lang.String>> callback)
public void rtcGetOuterData(java.lang.String roomId, int type, java.lang.String[] keys, NativeClient.IResultCallback<java.util.Map<java.lang.String,java.lang.String>> callback)
public void joinRTCRoomAndGetData(java.lang.String roomId, int roomType, int broadcastType, java.lang.String key, java.lang.String value, NativeClient.IResultCallbackEx<java.util.List<RTCUser>,java.lang.Object[]> callback)
public void getRTCConfig(java.lang.String model, java.lang.String osVersion, long timestamp, java.lang.String sdkVersion, NativeObject.RTCConfigListener callback)
public void setRTCUserData(java.lang.String roomId, int type, java.util.Map<java.lang.String,java.lang.String> data, java.lang.String objectName, java.lang.String content, NativeClient.OperationCallback callback)
public void getRTCUserDatas(java.lang.String roomId, java.lang.String[] userIds, NativeClient.IResultCallback<java.util.List<RTCUser>> callback)
public void setChatRoomEntry(java.lang.String key, java.lang.String value, java.lang.String chatroomId, java.lang.Boolean sendNotification, java.lang.String notificationExtra, boolean autoDelete, boolean isOverWrite, NativeClient.OperationCallback callback)
public void deleteChatRoomEntry(java.lang.String key, java.lang.String value, java.lang.String chatroomId, java.lang.Boolean sendNotification, java.lang.String notificationExtra, boolean autoDelete, boolean isOverWrite, NativeClient.OperationCallback callback)
public java.lang.String getRTCProfile()
public void updateVoIPCallInfo(java.lang.String rtcProfile)
public void sdkBackgroundChanged(boolean isInBackground)
public void setKVStatusListener(NativeClient.KVStatusListener kVStatusListener)
public void updateMessageExpansion(java.util.Map<java.lang.String,java.lang.String> expansion, java.lang.String messageUId, NativeClient.OperationCallback callback)
public void removeMessageAllExpansion(java.lang.String messageUId, NativeClient.OperationCallback callback)
public void removeMessageExpansion(java.util.List<java.lang.String> keyArray, java.lang.String messageUId, NativeClient.OperationCallback callback)
public void setMessageExpansionListener(IMessageExpansionListener listener)
public void SetRTCHeartbeatListener(NativeObject.RTCHeartbeatListener listener)
public void SendRTCHeartbeat(java.lang.String[] roomId)
public void SendRTCLiveInvitation(java.lang.String roomId, java.lang.String anchorId, java.lang.String peerRoomId, java.lang.String inviteInfo, java.lang.String sessionId, int timeout, NativeClient.OperationCallback callback)
public void CancelRTCLiveInvitation(java.lang.String roomId, java.lang.String anchorId, java.lang.String peerRoomId, java.lang.String inviteInfo, java.lang.String sessionId, NativeClient.OperationCallback callback)
public void AnswerRTCLiveInvitation(java.lang.String roomId, int answer, java.lang.String anchorId, java.lang.String peerRoomId, java.lang.String sessionId, java.lang.String content, java.lang.String key, java.lang.String value, NativeClient.OperationCallback callback)
public void HangupRTCLiveInvitation(java.lang.String roomId, java.lang.String peerRoomId, java.lang.String sessionId, java.lang.String content, java.lang.String[] keys, NativeClient.OperationCallback callback)