HyphenateChatSDK 4.10.0
构造函数 | 所有成员列表
<EMChatManagerDelegate>协议 参考

#import <EMChatManagerDelegate.h>

类 <EMChatManagerDelegate> 继承关系图:

构造函数

(void) - conversationListDidUpdate:
 
(void) - messagesDidReceive:
 
(void) - cmdMessagesDidReceive:
 
(void) - messagesDidRead:
 
(void) - groupMessageDidRead:groupAcks:
 
(void) - groupMessageAckHasChanged
 
(void) - onConversationRead:to:
 
(void) - messagesDidDeliver:
 
(void) - messagesInfoDidRecall:
 
(void) - messageStatusDidChange:error:
 
(void) - messageAttachmentStatusDidChange:error:
 
(void) - onMessageContentChanged:operatorId:operationTime:
 
(void) - onMessagePinChanged:conversationId:operation:pinInfo:
 
(void) - messagesDidRecall:
 
(void) - messageReactionDidChange:
 

详细描述

聊天相关回调的协议类。

函数文档

◆ cmdMessagesDidReceive:

- (void) cmdMessagesDidReceive: (NSArray< EMChatMessage * > *_Nonnull)  aCmdMessages
optional

收到 CMD 消息代理。

参数
aCmdMessagesCMD 消息列表。

◆ conversationListDidUpdate:

- (void) conversationListDidUpdate: (NSArray< EMConversation * > *_Nonnull)  aConversationList
optional

会话列表发生变化的回调。

参数
aConversationList会话列表。 <EMConversation>

◆ groupMessageAckHasChanged

- (void) groupMessageAckHasChanged
optional

当前用户所在群已读消息数量发生变化的回调。

◆ groupMessageDidRead:groupAcks:

- (void) groupMessageDidRead: (EMChatMessage *_Nonnull)  aMessage
groupAcks: (NSArray< EMGroupMessageAck * > *_Nonnull)  aGroupAcks 
optional

收到群消息已读回执代理。

参数
aMessage已读消息。
aGroupAcks消息的已读回执列表。

◆ messageAttachmentStatusDidChange:error:

- (void) messageAttachmentStatusDidChange: (EMChatMessage *_Nonnull)  aMessage
error: (EMError *_Nullable)  aError 
optional

消息附件状态发生改变代理。

参数
aMessage附件状态发生变化的消息。
aError错误信息。

◆ messageReactionDidChange:

- (void) messageReactionDidChange: (NSArray< EMMessageReactionChange * > *_Nonnull)  changes
optional

Reaction 数据发生改变事件回调。

参数
changes发生改变的 Reaction。

◆ messagesDidDeliver:

- (void) messagesDidDeliver: (NSArray< EMChatMessage * > *_Nonnull)  aMessages
optional

发送方收到消息已送达的回调。

参数
aMessages送达消息列表。

◆ messagesDidRead:

- (void) messagesDidRead: (NSArray< EMChatMessage * > *_Nonnull)  aMessages
optional

收到已读回执代理。

参数
aMessages已读消息列表。

◆ messagesDidRecall:

- (void) messagesDidRecall: ("Use -messagesInfoDidRecall: instead")  __deprecated_msg
optional

收到消息撤回代理。

参数
aMessages撤回消息列表。

已废弃,请用 messagesInfoDidRecall: 代替。

◆ messagesDidReceive:

- (void) messagesDidReceive: (NSArray< EMChatMessage * > *_Nonnull)  aMessages
optional

收到消息的回调。

参数
aMessages消息列表。

◆ 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会话已读回执的发送方。
toCHANNEL_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。

该协议的文档由以下文件生成: