#import <EMConversation.h>
插入一条消息到会话尾部,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性
- 参数
-
- 返回
- 是否成功
插入一条消息到会话尾部,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性
- 参数
-
- (void) deleteAllMessages: |
|
(EMError **) |
pError |
|
删除该会话所有消息,同时清除内存和数据库中的消息
- 参数
-
删除一条消息
- 参数
-
aMessageId | 要删除消失的ID |
pError | 错误信息 |
插入一条消息,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性
- 参数
-
- 返回
- 是否成功
插入一条消息,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性 insertMessage 会更新对应Conversation里的latestMessage Method EMConversation insertMessage:error: = EMChatManager importMsessage:completion: + update conversation latest message
- 参数
-
收到的对方发送的最后一条消息,也是会话里的最新消息
- 返回
- 消息实例
- (void) loadMessagesFrom: |
|
(long long) |
aStartTimestamp |
to: |
|
(long long) |
aEndTimestamp |
count: |
|
(int) |
aCount |
completion: |
|
(void(^)(NSArray *aMessages, EMError *aError)) |
aCompletionBlock |
|
|
| |
从数据库获取指定时间段内的消息,取到的消息按时间排序,为了防止占用太多内存,用户应当制定加载消息的最大数
- 参数
-
aStartTimestamp | 毫秒级开始时间 |
aEndTimestamp | 结束时间 |
aCount | 加载消息最大数 |
aCompletionBlock | 完成的回调 |
- (void) loadMessagesStartFromId: |
|
(NSString *) |
aMessageId |
count: |
|
(int) |
aCount |
searchDirection: |
|
(EMMessageSearchDirection) |
aDirection |
completion: |
|
(void(^)(NSArray *aMessages, EMError *aError)) |
aCompletionBlock |
|
|
| |
从数据库获取指定数量的消息,取到的消息按时间排序,并且不包含参考的消息,如果参考消息的ID为空,则从最新消息取
- 参数
-
aMessageId | 参考消息的ID |
count | 获取的条数 |
aDirection | 消息搜索方向 |
aCompletionBlock | 完成的回调 |
- (void) loadMessagesWithKeyword: |
|
(NSString *) |
aKeyword |
timestamp: |
|
(long long) |
aTimestamp |
count: |
|
(int) |
aCount |
fromUser: |
|
(NSString *) |
aSender |
searchDirection: |
|
(EMMessageSearchDirection) |
aDirection |
completion: |
|
(void(^)(NSArray *aMessages, EMError *aError)) |
aCompletionBlock |
|
|
| |
从数据库获取包含指定内容的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息向前取,如果aCount小于等于0当作1处理
- 参数
-
aKeywords | 搜索关键字,如果为空则忽略 |
aTimestamp | 参考时间戳 |
aCount | 获取的条数 |
aSender | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
aCompletionBlock | 完成的回调 |
- (void) loadMessagesWithType: |
|
(EMMessageBodyType) |
aType |
timestamp: |
|
(long long) |
aTimestamp |
count: |
|
(int) |
aCount |
fromUser: |
|
(NSString *) |
aUsername |
searchDirection: |
|
(EMMessageSearchDirection) |
aDirection |
completion: |
|
(void(^)(NSArray *aMessages, EMError *aError)) |
aCompletionBlock |
|
|
| |
从数据库获取指定类型的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息取,如果aCount小于等于0当作1处理
- 参数
-
aType | 消息类型 |
aTimestamp | 参考时间戳 |
aCount | 获取的条数 |
aUsername | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
aCompletionBlock | 完成的回调 |
获取指定ID的消息
- 参数
-
aMessageId | 消息ID |
pError | 错误信息 |
- (NSArray *) loadMoreMessagesContain: |
|
(NSString *) |
aKeywords |
before: |
|
(long long) |
aTimestamp |
limit: |
|
(int) |
aLimit |
from: |
|
(NSString *) |
aSender |
direction: |
|
("Use -loadMessagesContainKeywords:timestamp:count:fromUser:searchDirection:completion:") |
__deprecated_msg |
|
|
| |
从数据库获取包含指定内容的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息向前取,如果aLimit是负数,则获取所有符合条件的消息
- 参数
-
aKeywords | 搜索关键字,如果为空则忽略 |
aTimestamp | 参考时间戳 |
aLimit | 获取的条数 |
aSender | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
- 返回
- 消息列表<EMMessage>
从数据库获取指定时间段内的消息,取到的消息按时间排序,为了防止占用太多内存,用户应当制定加载消息的最大数
- 参数
-
aStartTimestamp | 毫秒级开始时间 |
aEndTimestamp | 结束时间 |
aMaxCount | 加载消息最大数 |
- 返回
- 消息列表<EMMessage>
从数据库获取指定数量的消息,取到的消息按时间排序,并且不包含参考的消息,如果参考消息的ID为空,则从最新消息向前取
- 参数
-
aMessageId | 参考消息的ID |
aLimit | 获取的条数 |
aDirection | 消息搜索方向 |
- 返回
- 消息列表<EMMessage>
从数据库获取指定类型的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息向前取,如果aLimit是负数,则获取所有符合条件的消息
- 参数
-
aType | 消息类型 |
aTimestamp | 参考时间戳 |
aLimit | 获取的条数 |
aSender | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
- 返回
- 消息列表<EMMessage>
- (void) markAllMessagesAsRead: |
|
(EMError **) |
pError |
|
将消息设置为已读
- 参数
-
aMessageId | 要设置消息的ID |
pError | 错误信息 |
更新一条消息,不能更新消息ID,消息更新后,会话的latestMessage等属性进行相应更新
- 参数
-
- 返回
- 是否成功
更新本地的消息,不能更新消息ID,消息更新后,会话的latestMessage等属性进行相应更新
- 参数
-
aMessage | 要更新的消息 |
pError | 错误信息 |
- (NSString*) conversationId |
|
readnonatomiccopy |
会话ID 对于单聊类型,会话ID同时也是对方用户的名称。 对于群聊类型,会话ID同时也是对方群组的ID,并不同于群组的名称。 对于聊天室类型,会话ID同时也是聊天室的ID,并不同于聊天室的名称。 对于HelpDesk类型,会话ID与单聊类型相同,是对方用户的名称。
- (EMConversationType) type |
|
readnonatomicassign |
- (int) unreadMessagesCount |
|
readnonatomicassign |
该类的文档由以下文件生成: