#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 |
该类的文档由以下文件生成: