Unity and Windows API reference
|
Public 成员函数 | |
abstract bool | DeleteConversation (string conversationId, bool deleteMessages=true, bool isThread=false) |
abstract void | DownloadAttachment (string messageId, CallBack handle=null) |
abstract void | DownloadThumbnail (string messageId, CallBack handle=null) |
abstract void | FetchHistoryMessagesFromServer (string conversationId, ConversationType type=ConversationType.Chat, string startMessageId=null, int count=20, MessageSearchDirection direction=MessageSearchDirection.UP, ValueCallBack< CursorResult< Message > > handle=null) |
abstract Conversation | GetConversation (string conversationId, ConversationType type=ConversationType.Chat, bool createIfNeed=true) |
abstract Conversation | GetThreadConversation (string threadId) |
abstract void | GetConversationsFromServer (ValueCallBack< List< Conversation > > handle=null) |
abstract int | GetUnreadMessageCount () |
abstract bool | ImportMessages (List< Message > messages) |
abstract List< Conversation > | LoadAllConversations () |
abstract Message | LoadMessage (string messageId) |
abstract bool | MarkAllConversationsAsRead () |
abstract void | RecallMessage (string messageId, CallBack handle=null) |
abstract Message | ResendMessage (string messageId, CallBack handle=null) |
abstract List< Message > | SearchMsgFromDB (string keywords, long timestamp=0, int maxCount=20, string from=null, MessageSearchDirection direction=MessageSearchDirection.UP) |
abstract void | SendConversationReadAck (string conversationId, CallBack handle=null) |
abstract void | SendMessage (ref Message message, CallBack handle=null) |
abstract void | SendMessageReadAck (string messageId, CallBack handle=null) |
abstract void | SendReadAckForGroupMessage (string messageId, string ackContent, CallBack callback=null) |
abstract bool | UpdateMessage (Message message) |
abstract void | RemoveMessagesBeforeTimestamp (long timeStamp, CallBack handle=null) |
abstract void | DeleteConversationFromServer (string conversationId, ConversationType conversationType, bool isDeleteServerMessages, CallBack handle=null) |
abstract void | FetchSupportLanguages (ValueCallBack< List< SupportLanguage > > handle=null) |
abstract void | TranslateMessage (Message message, List< string > targetLanguages, ValueCallBack< Message > handle=null) |
abstract void | FetchGroupReadAcks (string messageId, string groupId, int pageSize=20, string startAckId=null, ValueCallBack< CursorResult< GroupReadAck > > handle=null) |
abstract void | ReportMessage (string messageId, string tag, string reason, CallBack handle=null) |
abstract void | AddReaction (string messageId, string reaction, CallBack handle=null) |
abstract void | RemoveReaction (string messageId, string reaction, CallBack handle=null) |
abstract void | GetReactionList (List< string > messageIdList, MessageType chatType, string groupId, ValueCallBack< Dictionary< string, List< MessageReaction > > > handle=null) |
abstract void | GetReactionDetail (string messageId, string reaction, string cursor=null, int pageSize=20, ValueCallBack< CursorResult< MessageReaction > > handle=null) |
void | AddChatManagerDelegate (IChatManagerDelegate chatManagerDelegate) |
void | RemoveChatManagerDelegate (IChatManagerDelegate chatManagerDelegate) |
聊天管理器抽象类。
|
pure virtual |
删除本地数据库中的指定会话及其历史消息。
若将 deleteMessages
设置为 true
,删除会话的同时也会删除该会话的本地历史消息。
conversationId | 会话 ID。 |
deleteMessages | 是否同时删除本地历史消息:
|
true
:是;false
:否。
|
pure virtual |
|
pure virtual |
下载消息的缩略图。
若消息缩略图自动下载失败,也可以调用该方法下载。
messageId | 要下载缩略图的消息 ID,一般图片消息和视频消息有缩略图。 |
handle | 下载结果回调,详见 CallBack 。 |
|
pure virtual |
从服务器分页获取历史消息。
异步方法。
conversationId | 会话 ID。 |
type | 会话类型,详见 ConversationType 。 |
startMessageId | 查询的起始消息 ID。该参数设置后,SDK 从指定的消息 ID 开始,按消息检索方向获取。如果传入消息的 ID 为空,SDK 忽略该参数,按搜索方向查询消息。
|
count | 每页期望返回的的消息条数。 |
direction | 消息获取的方向。
|
handle | 结果回调,返回消息列表。 |
|
pure virtual |
获取本地指定会话对象。
conversationId | 会话 ID。 |
type | 会话类型,详见 ConversationType 。 |
createIfNeed | 本地数据库中未找到相应会话时是否自动创建。
|
|
pure virtual |
获取本地指定子区会话对象。
threadId | 子区 ID。 |
|
pure virtual |
|
pure virtual |
获取未读消息数。
|
pure virtual |
将消息导入本地数据库。
你只能将你发送或接受的消息导入本地数据库。
messages | 要导入数据库的消息。 |
true
: 成功;false
: 失败。
|
pure virtual |
将本地数据库中的所有会话加载到内存。
一般在登录成功后使用此方法,可以加快会话列表的加载速度。
|
pure virtual |
将本地数据库中的指定消息加载到内存。
messageId | 需加载的消息的 ID。 |
|
pure virtual |
将本地所有会话设置为已读。
true
:是;false
:否。
|
pure virtual |
|
pure virtual |
查询包含特定关键字的本地消息。
keywords | 查找关键字,字符串类型。 |
timestamp | 查询的起始消息 Unix 时间戳,单位为毫秒。该参数设置后,SDK 从指定时间戳的消息开始,按消息搜索方向获取。 如果该参数设置为负数,SDK 从当前时间开始搜索。 |
maxCount | 每次获取的最大消息数。取值范围为 [1,400]。 |
from | 消息来源,一般指会话 ID。 |
direction | 消息查询方向,详见 MessageSearchDirection 。 |
|
pure virtual |
发送会话的已读回执。
该方法通知服务器将此会话未读数设置为 0
,消息发送方(包含多端多设备)将会收到 IChatManagerDelegate#OnConversationRead(string from, string to)
回调。
conversationId | 会话 ID。 |
handle | 发送回执的结果回调,详见 CallBack 。 |
|
pure virtual |
发送消息。
异步方法。
对于语音、图片等带有附件的消息,SDK 在默认情况下会自动上传附件。请参见 Options#ServerTransfer
。
message | 要发送的消息对象,必填。 |
handle | 发送结果回调,详见 CallBack 。 |
|
pure virtual |
发送消息已读回执。
Note**
该方法仅适用于单聊会话,仅在 Options#RequireAck(boolean)
为 true
时生效。
该方法会通知服务器将此消息置为已读,消息发送方(包含多端多设备)将会收到 IChatManagerDelegate#OnMessagesRead(List<Message>)
回调。
messageId | 消息 ID。 |
handle | 发送回执的结果回调,详见 CallBack 。 |
|
pure virtual |
发送群消息已读回执。
*Note**
Message#IsNeedGroupAck(boolean)
设置为 true
时有效;SendMessageReadAck(String)
;SendConversationReadAck(String)
。messageId | 消息 ID。 |
ackContent | 已读回执信息。消息的接收方自定义已读回执信息,消息的发送方收到该已读回执后,解析出自定义的字符串,自行处理。 |
handle | 发送回执的结果回调,详见 CallBack 。 |
|
pure virtual |
更新本地消息。
该方法调用后,本地内存和数据库中的消息均更新。
message | 要更新的消息对象。 |
true
:是;false
:否。
|
pure virtual |
将指定 Unix 时间戳之前收发的消息从本地内存和数据库中移除。
timeStamp | 移除的 Unix 时间戳,单位为毫秒。 |
handle | 移除结果回调,详见 CallBack 。 |
|
pure virtual |
删除服务端的指定会话及其历史消息。
异步方法。
conversationId | 会话 ID。 |
conversationType | 会话类型,详见 ConversationType 。 |
isDeleteServerMessages | 是否删除会话时同时删除相应的历史消息。
|
handle | 会话删除成功与否的回调,详见 CallBack 。 |
|
pure virtual |
获取翻译服务支持的语言。
callBack | 完成的回调,详见 ValueCallBack() 。 |
|
pure virtual |
翻译消息。
message | 要翻译的消息对象。 |
languages | 目标语言代码列表。 |
ValuecallBack | 完成的回调,详见 ValueCallBack() 。 |
|
pure virtual |
从服务器分页获取群组消息已读回执详情。
发送群组消息回执,详见 SendReadAckForGroupMessage
。
异步方法。
messageId | 消息 ID。 |
groupId | 群组 ID。 |
pageSize | 每页期望返回的群消息已读数。取值范围为 [1,50]。 |
startAckId | 查询起始的已读回执 ID。该参数设置后,SDK 从指定的已读回执 ID 开始,按服务器接收已读回执的时间的逆序获取。 若该参数为空,SDK 从最新的已读回执开始按服务器接收回执时间的逆序获取。 |
callBack | 结果回调,成功执行 ValueCallBack#onSuccess(Object) ,失败执行 ValueCallBack#onError(int, String) 。 |
|
pure virtual |
举报违规消息。
同步方法,会阻塞当前线程。
messageId | 要举报的消息 ID。 |
tag | 举报类型(例如:涉黄、涉恐)。 |
reason | 举报原因。 |
callBack | 完成的回调,详见 CallBack() 。 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
获取 Reaction 列表。
异步方法。
messageIdList | 消息 ID。 |
chatType | 会话类型,仅支持单聊( ConversationType.Chat )和群聊(ConversationType.Group )。 |
groupId | 群组 ID,该参数只在群聊生效。 |
callback | 处理结果回调,包含消息 ID 对应的 Reaction 列表(EMMessageReaction 的用户列表为概要数据,只包含前三个用户信息)。 |
|
pure virtual |
获取 Reaction 详细信息。
异步方法。
messageId | 消息 ID。 |
reaction | 消息 Reaction。 |
cursor | 查询 cursor。 |
pageSize | 每页获取的 Reaction 条数。 |
callback | 处理结果回调,包含 cursor 和 MessageReaction 列表(仅使用该列表第一个数据即可)。 |
void ChatSDK.IChatManager.AddChatManagerDelegate | ( | IChatManagerDelegate | chatManagerDelegate | ) |
注册聊天管理器的监听器。
chatManagerDelegate | 要注册的聊天管理器的监听器,继承自 IChatManagerDelegate 。 |
void ChatSDK.IChatManager.RemoveChatManagerDelegate | ( | IChatManagerDelegate | chatManagerDelegate | ) |
移除聊天管理器的监听器。
chatManagerDelegate | 要移除的聊天管理器的监听器,继承自 IChatManagerDelegate 。 |