#import <EMConversation.h>
- (BOOL) appendMessage: |
|
(EMMessage *) |
aMessage |
|
插入一条消息到会话尾部,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性
- 参数
-
- 返回
- 是否成功
- (BOOL) deleteAllMessages |
|
|
|
- (BOOL) deleteMessageWithId: |
|
(NSString *) |
aMessageId |
|
- (BOOL) insertMessage: |
|
(EMMessage *) |
aMessage |
|
插入一条消息,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性
- 参数
-
- 返回
- 是否成功
- (EMMessage *) loadMessageWithId: |
|
(NSString *) |
aMessageId |
|
- (NSArray *) loadMoreMessagesContain: |
|
(NSString *) |
aKeywords |
before: |
|
(long long) |
aTimestamp |
limit: |
|
(int) |
aLimit |
from: |
|
(NSString *) |
aSender |
direction: |
|
(EMMessageSearchDirection) |
aDirection |
|
|
| |
从数据库获取包含指定内容的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息向前取,如果aLimit是负数,则获取所有符合条件的消息
- 参数
-
aKeywords | 搜索关键字,如果为空则忽略 |
aTimestamp | 参考时间戳 |
aLimit | 获取的条数 |
aSender | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
- 返回
- 消息列表<EMMessage>
- (NSArray *) loadMoreMessagesFrom: |
|
(long long) |
aStartTimestamp |
to: |
|
(long long) |
aEndTimestamp |
maxCount: |
|
(int) |
aMaxCount |
|
|
| |
从数据库获取指定时间段内的消息,取到的消息按时间排序,为了防止占用太多内存,用户应当制定加载消息的最大数
- 参数
-
aStartTimestamp | 毫秒级开始时间 |
aEndTimestamp | 结束时间 |
aMaxCount | 加载消息最大数 |
- 返回
- 消息列表<EMMessage>
- (NSArray *) loadMoreMessagesFromId: |
|
(NSString *) |
aMessageId |
limit: |
|
(int) |
aLimit |
direction: |
|
(EMMessageSearchDirection) |
aDirection |
|
|
| |
从数据库获取指定数量的消息,取到的消息按时间排序,并且不包含参考的消息,如果参考消息的ID为空,则从最新消息向前取
- 参数
-
aMessageId | 参考消息的ID |
aLimit | 获取的条数 |
aDirection | 消息搜索方向 |
- 返回
- 消息列表<EMMessage>
- (NSArray *) loadMoreMessagesWithType: |
|
(EMMessageBodyType) |
aType |
before: |
|
(long long) |
aTimestamp |
limit: |
|
(int) |
aLimit |
from: |
|
(NSString *) |
aSender |
direction: |
|
(EMMessageSearchDirection) |
aDirection |
|
|
| |
从数据库获取指定类型的消息,取到的消息按时间排序,如果参考的时间戳为负数,则从最新消息向前取,如果aLimit是负数,则获取所有符合条件的消息
- 参数
-
aType | 消息类型 |
aTimestamp | 参考时间戳 |
aLimit | 获取的条数 |
aSender | 消息发送方,如果为空则忽略 |
aDirection | 消息搜索方向 |
- 返回
- 消息列表<EMMessage>
- (BOOL) markAllMessagesAsRead |
|
|
|
- (BOOL) markMessageAsReadWithId: |
|
(NSString *) |
aMessageId |
|
- (BOOL) updateMessage: |
|
(EMMessage *) |
aMessage |
|
更新一条消息,不能更新消息ID,消息更新后,会话的latestMessage等属性进行相应更新
- 参数
-
- 返回
- 是否成功
- (NSString*) conversationId |
|
readnonatomiccopy |
- (EMConversationType) type |
|
readnonatomicassign |
- (int) unreadMessagesCount |
|
readnonatomicassign |
该类的文档由以下文件生成: