IChatManagerUtil

Extends Protocol:
Declared In:

Introduction

本协议主要用于为ChatManager提供一些实用工具



Methods

-asyncFetchMessage:progress:

获取聊天对象对应的远程服务器上的文件, 异步方法

-asyncFetchMessage:progress:completion:onQueue:

获取聊天对象对应的远程服务器上的文件, 异步方法

-asyncFetchMessageThumbnail:progress:

获取聊天对象的缩略图(当收到的消息有缩略图时, SDK会自动下载缩略图, 缩略图下载失败时, 可以使用此方法去重新获取), 异步方法

-asyncFetchMessageThumbnail:progress:completion:onQueue:

获取聊天对象的缩略图(当收到的消息有缩略图时, SDK会自动下载缩略图, 缩略图下载失败时, 可以使用此方法去重新获取), 异步方法

-fetchMessage:progress:error:

获取聊天对象对应的远程服务器上的文件, 同步方法

-fetchMessageThumbnail:progress:error:

获取聊天对象的缩略图(当收到的消息有缩略图时, SDK会自动下载缩略图, 缩略图下载失败时, 可以使用此方法去重新获取)


asyncFetchMessage:progress:


获取聊天对象对应的远程服务器上的文件, 异步方法

@required

- (void)asyncFetchMessage:(EMMessage *)aMessage progress:(id<IEMChatProgressDelegate>)progress;
Parameters
aMessage

聊天对象

progress

进度条

Discussion

如果此对象所在的消息对象是被加密的,下载下来的对象会被自动解密.下载完成后,didFetchMessage:error:回调会被触发


asyncFetchMessage:progress:completion:onQueue:


获取聊天对象对应的远程服务器上的文件, 异步方法

@required

- (void)asyncFetchMessage:(EMMessage *)aMessage progress:(id<IEMChatProgressDelegate>)progress completion:(void (^)(EMMessage *aMessage, EMError *error))completion onQueue:(dispatch_queue_t)aQueue;
Parameters
aMessage

聊天对象

progress

进度条

completion

函数执行完成后的回调

aQueue

回调函数所在的线程

Discussion

如果此对象所在的消息对象是被加密的,下载下来的对象会被自动解密


asyncFetchMessageThumbnail:progress:


获取聊天对象的缩略图(当收到的消息有缩略图时, SDK会自动下载缩略图, 缩略图下载失败时, 可以使用此方法去重新获取), 异步方法

@required

- (void)asyncFetchMessageThumbnail:(EMMessage *)aMessage progress:(id<IEMChatProgressDelegate>)progress;
Parameters
aMessage

聊天对象

progress

进度条

Discussion

如果此对象所在的消息对象是被加密的,下载下来的对象会被自动解密.下载完成后, didFetchMessageThumbnail:error:回调会被触发


asyncFetchMessageThumbnail:progress:completion:onQueue:


获取聊天对象的缩略图(当收到的消息有缩略图时, SDK会自动下载缩略图, 缩略图下载失败时, 可以使用此方法去重新获取), 异步方法

@required

- (void)asyncFetchMessageThumbnail:(EMMessage *)aMessage progress:(id<IEMChatProgressDelegate>)progress completion:(void (^)(EMMessage * aMessage, EMError *error))completion onQueue:(dispatch_queue_t)aQueue;
Parameters
aMessage

聊天对象

progress

进度条

completion

函数执行完成后的回调

aQueue

回调函数所在的线程

Discussion

如果此对象所在的消息对象是被加密的,下载下来的对象会被自动解密


fetchMessage:progress:error:


获取聊天对象对应的远程服务器上的文件, 同步方法

@required

- (EMMessage *)fetchMessage:(EMMessage *)aMessage progress:(id<IEMChatProgressDelegate>)progress error:(EMError **)pError;
Parameters
aMessage

聊天对象

progress

进度条

pError

错误信息

Discussion

如果此对象所在的消息对象是被加密的,下载下来的对象会被自动解密


fetchMessageThumbnail:progress:error:


获取聊天对象的缩略图(当收到的消息有缩略图时, SDK会自动下载缩略图, 缩略图下载失败时, 可以使用此方法去重新获取)

@required

- (EMMessage *)fetchMessageThumbnail:(EMMessage *)aMessage progress:(id<IEMChatProgressDelegate>)progress error:(EMError **)pError;
Parameters
aMessage

聊天对象

progress

进度条

pError

错误信息

Discussion

如果此对象所在的消息对象是被加密的,下载下来的对象会被自动解密