#import <IEMChatManager.h>
从数据库中获取所有的会话,执行后会更新内存中的会话列表
同步方法,会阻塞当前线程
- 返回
- 会话列表<EMConversation>
- (void) addDelegate: |
|
(3_1_0) |
|
|
|
(3_2_2) |
|
|
|
("Use -") |
EM_DEPRECATED_IOS[IEMChatManager addDelegate:delegateQueue:] |
|
|
| |
|
required |
添加回调代理
- 参数
-
aDelegate | 要添加的代理 |
aQueue | 执行代理方法的队列 |
- (void) asyncDownloadMessageAttachments: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressCompletion |
completion: |
|
("Use -downloadMessageAttachment:progress:completion") |
__deprecated_msg |
|
|
| |
|
required |
下载消息附件(语音,视频,图片原图,文件),SDK会自动下载语音消息,所以除非自动下载语音失败,用户不需要自动下载语音附件
异步方法
- 参数
-
aMessage | 消息 |
aProgressCompletion | 附件下载进度回调block |
aCompletion | 下载完成回调block |
下载缩略图(图片消息的缩略图或视频消息的第一帧图片),SDK会自动下载缩略图,所以除非自动下载失败,用户不需要自己下载缩略图
异步方法
- 参数
-
aMessage | 消息 |
aProgressCompletion | 附件下载进度回调block |
aCompletion | 下载完成回调block |
重发送消息
异步方法
- 参数
-
aMessage | 消息 |
aProgressCompletion | 附件上传进度回调block |
aCompletion | 发送完成回调block |
发送消息
异步方法
- 参数
-
aMessage | 消息 |
aProgressCompletion | 附件上传进度回调block |
aCompletion | 发送完成回调block |
删除会话
- 参数
-
aConversationId | 会话ID |
aDeleteMessage | 是否删除会话中的消息 |
- 返回
- 是否成功
- (void) deleteConversation: |
|
(NSString *) |
aConversationId |
isDeleteMessages: |
|
(BOOL) |
aIsDeleteMessages |
completion: |
|
(void(^)(NSString *aConversationId, EMError *aError)) |
aCompletionBlock |
|
|
| |
|
required |
删除会话
- 参数
-
aConversationId | 会话ID |
isDeleteMessages | 是否删除会话中的消息 |
aCompletionBlock | 完成的回调 |
删除一组会话
- 参数
-
aConversations | 会话列表<EMConversation> |
aDeleteMessage | 是否删除会话中的消息 |
- 返回
- 是否成功
- (void) deleteConversations: |
|
(NSArray *) |
aConversations |
isDeleteMessages: |
|
(BOOL) |
aIsDeleteMessages |
completion: |
|
(void(^)(EMError *aError)) |
aCompletionBlock |
|
|
| |
|
required |
删除一组会话
- 参数
-
aConversations | 会话列表<EMConversation> |
aIsDeleteMessages | 是否删除会话中的消息 |
aCompletionBlock | 完成的回调 |
- (void) downloadMessageAttachment: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressBlock |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletionBlock |
|
|
| |
|
required |
下载消息附件(语音,视频,图片原图,文件),SDK会自动下载语音消息,所以除非自动下载语音失败,用户不需要自动下载语音附件
异步方法
- 参数
-
aMessage | 消息 |
aProgressBlock | 附件下载进度回调block |
aCompletion | 下载完成回调block |
- (void) downloadMessageThumbnail: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressBlock |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletionBlock |
|
|
| |
|
required |
下载缩略图(图片消息的缩略图或视频消息的第一帧图片),SDK会自动下载缩略图,所以除非自动下载失败,用户不需要自己下载缩略图
- 参数
-
aMessage | 消息 |
aProgressBlock | 附件下载进度回调block |
aCompletion | 下载完成回调block |
- (NSArray *) getAllConversations |
|
|
|
|
required |
获取所有会话,如果内存中不存在会从DB中加载
- 返回
- 会话列表<EMConversation>
- (EMConversation *) getConversation: |
|
(NSString *) |
aConversationId |
type: |
|
(EMConversationType) |
aType |
createIfNotExist: |
|
(BOOL) |
aIfCreate |
|
|
| |
|
required |
获取一个会话
- 参数
-
aConversationId | 会话ID |
aType | 会话类型 |
aIfCreate | 如果不存在是否创建 |
- 返回
- 会话对象
- (NSString *) getMessageAttachmentPath: |
|
(NSString *) |
aConversationId |
|
|
required |
获取消息附件路径, 存在这个路径的文件,删除会话时会被删除
- 参数
-
- 返回
- 附件路径
导入一组会话到DB
- 参数
-
aConversations | 会话列表<EMConversation> |
- 返回
- 是否成功
导入一组会话到DB
- 参数
-
aConversations | 会话列表<EMConversation> |
aCompletionBlock | 完成的回调 |
导入一组消息到DB
- 参数
-
aMessages | 消息列表<EMMessage> |
aCompletionBlock | 完成的回调 |
- (void) resendMessage: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressBlock |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletionBlock |
|
|
| |
|
required |
重发送消息
- 参数
-
aMessage | 消息 |
aProgressBlock | 附件上传进度回调block |
aCompletion | 发送完成回调block |
- (void) sendMessage: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressBlock |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletionBlock |
|
|
| |
|
required |
发送消息
- 参数
-
aMessage | 消息 |
aProgressBlock | 附件上传进度回调block |
aCompletion | 发送完成回调block |
- (void) sendMessageReadAck: |
|
(EMMessage *) |
aMessage |
completion: |
|
(void(^)(EMMessage *aMessage, EMError *aError)) |
aCompletionBlock |
|
|
| |
|
required |
发送消息已读回执
异步方法
- 参数
-
aMessage | 消息 |
aCompletionBlock | 完成的回调 |
更新消息到DB
- 参数
-
aMessage | 消息 |
aCompletionBlock | 完成的回调 |
该协议的文档由以下文件生成: