#import <IEMChatManager.h>
Add delegate
- Parameters
-
aDelegate | Delegate |
aQueue | The queue of call delegate method |
- (void) asyncDownloadMessageAttachments: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressCompletion |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletion |
|
|
| |
|
required |
Download message attachment(voice, video, image or file), SDK can download voice automatically, so user should NOT download voice manually except automatic download failed
Asynchronous methods
- Parameters
-
aMessage | Message instance |
aProgressCompletion | The callback block of attachment download progress |
aCompletion | The callback block of download complete |
- (void) asyncDownloadMessageThumbnail: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressCompletion |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletion |
|
|
| |
|
required |
Download message thumbnail attachments (thumbnails of image message or first frame of video image), SDK can download thumbail automatically, so user should NOT download thumbail manually except automatic download failed
Asynchronous methods
- Parameters
-
aMessage | Message instance |
aProgressCompletion | The callback block of attachment download progress |
aCompletion | The callback block of download complete |
- (void) asyncResendMessage: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressCompletion |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletion |
|
|
| |
|
required |
Resend Message
Asynchronous methods
- Parameters
-
aMessage | Message instance |
aProgressCompletion | The callback block of attachment upload progress |
aCompletion | The callback block of send complete |
- (void) asyncSendMessage: |
|
(EMMessage *) |
aMessage |
progress: |
|
(void(^)(int progress)) |
aProgressCompletion |
completion: |
|
(void(^)(EMMessage *message, EMError *error)) |
aCompletion |
|
|
| |
|
required |
Send a message
Asynchronous methods
- Parameters
-
aMessage | Message instance |
aProgressCompletion | The block of attachment upload progress |
aCompletion | The block of send complete |
- (void) asyncSendReadAckForMessage: |
|
(EMMessage *) |
aMessage |
|
|
required |
Send read ack for message
Asynchronous methods
- Parameters
-
- (BOOL) deleteConversation: |
|
(NSString *) |
aConversationId |
deleteMessages: |
|
(BOOL) |
aDeleteMessage |
|
|
| |
|
required |
Delete a conversation
- Parameters
-
aConversationId | Conversation id |
aDeleteMessage | Whether delete messages |
- Returns
- Whether deleted successfully
- (BOOL) deleteConversations: |
|
(NSArray *) |
aConversations |
deleteMessages: |
|
(BOOL) |
aDeleteMessage |
|
|
| |
|
required |
Delete multiple conversations
- Parameters
-
aConversations | Conversation list<EMConversation> |
aDeleteMessage | Whether delete messages |
- Returns
- Whether deleted successfully
- (NSArray *) getAllConversations |
|
|
|
|
required |
Get all conversations, will load conversations from DB if not exist in memory
- Returns
- Conversation list<EMConversation>
- (EMConversation *) getConversation: |
|
(NSString *) |
aConversationId |
type: |
|
(EMConversationType) |
aType |
createIfNotExist: |
|
(BOOL) |
aIfCreate |
|
|
| |
|
required |
Get a conversation
- Parameters
-
aConversationId | Conversation id |
aType | Conversation type |
aIfCreate | Whether create conversation if not exist |
- Returns
- Conversation
- (NSString *) getMessageAttachmentPath: |
|
(NSString *) |
aConversationId |
|
|
required |
Get message attachment path for the conversation, files in this path will also be deleted when delete the conversation
- Parameters
-
aConversationId | Conversation id |
- Returns
- Attachment path
- (BOOL) importConversations: |
|
(NSArray *) |
aConversations |
|
|
required |
Import multiple conversations to DB
- Parameters
-
aConversations | Conversation list<EMConversation> |
- Returns
- Whether imported successfully
- (BOOL) importMessages: |
|
(NSArray *) |
aMessages |
|
|
required |
Import multiple messages
- Parameters
-
aMessages | Message list<EMMessage> |
- Returns
- Whether imported successfully
- (NSArray *) loadAllConversationsFromDB |
|
|
|
|
required |
Load all conversations from DB, will update conversation list in memory after this method is called
Synchronization method will block the current thread
- Returns
- Conversation list<EMConversation>
Remove delegate
- Parameters
-
- (BOOL) updateMessage: |
|
(EMMessage *) |
aMessage |
|
|
required |
Update message to DB
- Parameters
-
- Returns
- Whether updated successfully
The documentation for this protocol was generated from the following file: