#import <EMChatManagerDelegate.h>
◆ cmdMessagesDidReceive:
- (void) cmdMessagesDidReceive: |
|
(NSArray< EMChatMessage * > *_Nonnull) |
aCmdMessages |
|
|
optional |
◆ conversationListDidUpdate:
- (void) conversationListDidUpdate: |
|
(NSArray< EMConversation * > *_Nonnull) |
aConversationList |
|
|
optional |
会话列表发生变化的回调。
- 参数
-
aConversationList | 会话列表。 <EMConversation> |
◆ groupMessageAckHasChanged
- (void) groupMessageAckHasChanged |
|
|
|
|
optional |
◆ groupMessageDidRead:groupAcks:
收到群消息已读回执代理。
- 参数
-
aMessage | 已读消息。 |
aGroupAcks | 消息的已读回执列表。 |
◆ messageAttachmentStatusDidChange:error:
- (void) messageAttachmentStatusDidChange: |
|
(EMChatMessage *_Nonnull) |
aMessage |
error: |
|
(EMError *_Nullable) |
aError |
|
|
| |
|
optional |
消息附件状态发生改变代理。
- 参数
-
aMessage | 附件状态发生变化的消息。 |
aError | 错误信息。 |
◆ messageReactionDidChange:
◆ messagesDidDeliver:
- (void) messagesDidDeliver: |
|
(NSArray< EMChatMessage * > *_Nonnull) |
aMessages |
|
|
optional |
◆ messagesDidRead:
- (void) messagesDidRead: |
|
(NSArray< EMChatMessage * > *_Nonnull) |
aMessages |
|
|
optional |
◆ messagesDidRecall:
◆ messagesDidReceive:
- (void) messagesDidReceive: |
|
(NSArray< EMChatMessage * > *_Nonnull) |
aMessages |
|
|
optional |
◆ messagesInfoDidRecall:
- (void) messagesInfoDidRecall: |
|
(NSArray< EMRecallMessageInfo * > *_Nonnull) |
aRecallMessagesInfo |
|
|
optional |
收到消息撤回代理。如果撤回的是离线期间的消息,EMRecallMessageInfo
对象中的recallMessage会变为空对象。
- 参数
-
aRecallMessagesInfo | 撤回消息列表。 |
◆ messageStatusDidChange:error:
- (void) messageStatusDidChange: |
|
(EMChatMessage *_Nonnull) |
aMessage |
error: |
|
(EMError *_Nullable) |
aError |
|
|
| |
|
optional |
消息状态发生变化的回调。消息状态包括消息创建,发送,发送成功,发送失败。
需要给发送消息的 callback 参数传入 nil,此回调才会生效。
- 参数
-
aMessage | 状态发生变化的消息。 |
aError | 出错信息。 |
◆ onConversationRead:to:
- (void) onConversationRead: |
|
(NSString *_Nonnull) |
from |
to: |
|
(NSString *_Nonnull) |
to |
|
|
| |
|
optional |
收到会话已读回调代理。
- 参数
-
from | 会话已读回执的发送方。 |
to | CHANNEL_ACK 接收方。 |
发送会话已读的是我方多设备: 则 from 参数值是“我方登录” ID,to 参数值是“会话方”会话 ID,此会话“会话方”发送的消息会全部置为已读 isRead 为 YES。 发送会话已读的是会话方: 则 from 参数值是“会话方”会话 ID,to 参数值是“我方登录” ID,此会话“我方”发送的消息的 isReadAck 会全部置为 YES。 注:此会话既会话方 ID 所代表的会话。
◆ onMessageContentChanged:operatorId:operationTime:
- (void) onMessageContentChanged: |
|
(EMChatMessage *_Nonnull) |
message |
operatorId: |
|
(NSString *_Nonnull) |
operatorId |
operationTime: |
|
(NSUInteger) |
operationTime |
|
|
| |
|
optional |
收到消息内容变化。
- 参数
-
message | 修改的消息对象,其中的 message body 包含消息修改次数、最后一次修改的操作者、最后一次修改时间等信息。 |
operatorId | 最后一次修改消息的用户。 |
operationTime | 消息的最后一次修改时间戳,单位为毫秒。 |
◆ onMessagePinChanged:conversationId:operation:pinInfo:
- (void) onMessagePinChanged: |
|
(NSString *_Nonnull) |
messageId |
conversationId: |
|
(NSString *_Nonnull) |
conversationId |
operation: |
|
(EMMessagePinOperation) |
pinOperation |
pinInfo: |
|
(EMMessagePinInfo *_Nonnull) |
pinInfo |
|
|
| |
|
optional |
收到消息置顶状态变更回调。
- 参数
-
messageId | 置顶状态变更的消息 ID。 |
conversationId | 消息所在会话 ID。 |
pinOperation | 消息置顶或取消置顶操作。 |
pinInfo | 置顶或取消置顶操作信息,包括操作时间,操作者的用户 ID。 |
该协议的文档由以下文件生成: