HyphenateSDK
3.6.1
|
#import <IEMChatManager.h>
聊天相关操作 目前消息都是从DB中加载,沒有從server端加载
|
required |
从数据库中获取所有的会话,执行后会更新内存中的会话列表
同步方法,会阻塞当前线程
|
required |
添加回调代理
aDelegate | 要添加的代理 |
|
required |
添加回调代理
aDelegate | 要添加的代理 |
aQueue | 执行代理方法的队列 |
|
required |
下载消息附件(语音,视频,图片原图,文件),SDK会自动下载语音消息,所以除非自动下载语音失败,用户不需要自动下载语音附件
异步方法
aMessage | 消息 |
aProgressCompletion | 附件下载进度回调block |
aCompletion | 下载完成回调block |
|
required |
下载缩略图(图片消息的缩略图或视频消息的第一帧图片),SDK会自动下载缩略图,所以除非自动下载失败,用户不需要自己下载缩略图
异步方法
aMessage | 消息 |
aProgressCompletion | 附件下载进度回调block |
aCompletion | 下载完成回调block |
|
required |
从服务器获取指定会话的历史消息
异步方法
aConversationId | 要获取漫游消息的Conversation id |
aConversationType | 要获取漫游消息的Conversation type |
aStartMessageId | 参考起始消息的ID |
aPageSize | 获取消息条数 |
aCompletionBlock | 获取消息结束的callback |
|
required |
重发送消息
异步方法
aMessage | 消息 |
aProgressCompletion | 附件上传进度回调block |
aCompletion | 发送完成回调block |
|
required |
发送消息
异步方法
aMessage | 消息 |
aProgressCompletion | 附件上传进度回调block |
aCompletion | 发送完成回调block |
|
required |
发送消息已读回执
异步方法
aMessage | 消息 |
|
required |
删除会话
aConversationId | 会话ID |
aDeleteMessage | 是否删除会话中的消息 |
|
required |
删除会话
aConversationId | 会话ID |
aIsDeleteMessages | 是否删除会话中的消息 |
aCompletionBlock | 完成的回调 |
|
required |
删除一组会话
aConversations | 会话列表<EMConversation> |
aDeleteMessage | 是否删除会话中的消息 |
|
required |
删除一组会话
aConversations | 会话列表<EMConversation> |
aIsDeleteMessages | 是否删除会话中的消息 |
aCompletionBlock | 完成的回调 |
|
required |
下载消息附件(语音,视频,图片原图,文件),SDK会自动下载语音消息,所以除非自动下载语音失败,用户不需要自动下载语音附件
异步方法
aMessage | 消息 |
aProgressBlock | 附件下载进度回调block |
aCompletionBlock | 下载完成回调block |
|
required |
下载缩略图(图片消息的缩略图或视频消息的第一帧图片),SDK会自动下载缩略图,所以除非自动下载失败,用户不需要自己下载缩略图
aMessage | 消息 |
aProgressBlock | 附件下载进度回调block |
aCompletionBlock | 下载完成回调block |
|
required |
从服务器获取指定会话的历史消息
aConversationId | 要获取漫游消息的Conversation id |
aConversationType | 要获取漫游消息的Conversation type |
aStartMessageId | 参考起始消息的ID |
aPageSize | 获取消息条数 |
pError | 错误信息 |
|
required |
获取所有会话,如果内存中不存在会从DB中加载
|
required |
获取一个会话
aConversationId | 会话ID |
aType | 会话类型 |
aIfCreate | 如果不存在是否创建 |
|
required |
获取消息附件路径,存在这个路径的文件,删除会话时会被删除
aConversationId | 会话ID |
|
required |
导入一组会话到DB
aConversations | 会话列表<EMConversation> |
|
required |
导入一组会话到DB
aConversations | 会话列表<EMConversation> |
aCompletionBlock | 完成的回调 |
|
required |
导入一组消息到DB
aMessages | 消息列表<EMMessage> |
|
required |
导入一组消息到DB
aMessages | 消息列表<EMMessage> |
aCompletionBlock | 完成的回调 |
|
required |
从数据库获取包含指定内容的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息向前取,如果aCount小于等于0当作1处理
aKeywords | 搜索关键字,如果为空则忽略 |
aTimestamp | 参考时间戳 |
aCount | 获取的条数 |
aSender | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
aCompletionBlock | 完成的回调 |
|
required |
从数据库获取指定类型的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息取,如果aCount小于等于0当作1处理
aType | 消息类型 |
aTimestamp | 参考时间戳 |
aCount | 获取的条数 |
aUsername | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
aCompletionBlock | 完成的回调 |
|
required |
撤回消息
异步方法
aMessage | 消息 |
aCompletionBlock | 完成的回调 |
|
required |
移除回调代理
aDelegate | 要移除的代理 |
|
required |
重发送消息
aMessage | 消息 |
aProgressBlock | 附件上传进度回调block |
aCompletionBlock | 发送完成回调block |
|
required |
发送消息
aMessage | 消息 |
aProgressBlock | 附件上传进度回调block |
aCompletionBlock | 发送完成回调block |
|
required |
发送消息已读回执
异步方法
aMessage | 消息 |
aCompletionBlock | 完成的回调 |
|
required |
更新消息到DB
aMessage | 消息 |
|
required |
更新消息到DB
aMessage | 消息 |
aCompletionBlock | 完成的回调 |