IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
<V2TIMAdvancedMsgListener>

详细描述

高级消息监听器

构造函数

(void) - onRecvNewMessage:
 
(void) - onRecvMessageReadReceipts:
 
(void) - onRecvC2CReadReceipt:
 
(void) - onRecvMessageRevoked:operateUser:reason:
 
(void) - onRecvMessageModified:
 
(void) - onRecvMessageExtensionsChanged:extensions:
 
(void) - onRecvMessageExtensionsDeleted:extensionKeys:
 
(void) - onRecvMessageReactionsChanged:
 
(void) - onGroupMessagePinned:message:isPinned:opUser:
 
(void) - onRecvMessageRevoked:
 

函数文档

◆ onRecvNewMessage:()

- (void) onRecvNewMessage: (V2TIMMessage *)  msg
optional

收到新消息

◆ onRecvMessageReadReceipts:()

- (void) onRecvMessageReadReceipts: (NSArray< V2TIMMessageReceipt * > *)  receiptList
optional

消息已读回执通知(如果自己发的消息支持已读回执,消息接收端调用了 sendMessageReadReceipts 接口,自己会收到该回调)

◆ onRecvC2CReadReceipt:()

- (void) onRecvC2CReadReceipt: (NSArray< V2TIMMessageReceipt * > *)  receiptList
optional

如果对端用户调用 cleanConversationUnreadMessageCount 接口清理 C2C 未读消息数,自己会收到该回调,回调只会携带对端 userID 和对端清理 C2C 未读数的时间

◆ onRecvMessageRevoked:operateUser:reason:()

- (void) onRecvMessageRevoked: (NSString *)  msgID
operateUser: (V2TIMUserFullInfo *)  operateUser
reason: (NSString *)  reason 
optional

收到消息撤回(从 IMSDK 7.4 版本开始支持)

◆ onRecvMessageModified:()

- (void) onRecvMessageModified: (V2TIMMessage *)  msg
optional

消息内容被修改

◆ onRecvMessageExtensionsChanged:extensions:()

- (void) onRecvMessageExtensionsChanged: (NSString *)  msgID
extensions: (NSArray< V2TIMMessageExtension * > *)  extensions 
optional

消息扩展信息更新

◆ onRecvMessageExtensionsDeleted:extensionKeys:()

- (void) onRecvMessageExtensionsDeleted: (NSString *)  msgID
extensionKeys: (NSArray< NSString * > *)  extensionKeys 
optional

消息扩展信息被删除

◆ onRecvMessageReactionsChanged:()

- (void) onRecvMessageReactionsChanged: (NSArray< V2TIMMessageReactionChangeInfo * > *)  changeList
optional

消息回应信息更新 该回调是消息 Reaction 的增量回调,只会携带变更的 Reaction 信息。 当变更的 Reaction 信息里的 totalUserCount 字段值为 0 时,表明该 Reaction 已经没有用户在使用,您可以在 UI 上移除该 Reaction 的展示。

◆ onGroupMessagePinned:message:isPinned:opUser:()

- (void) onGroupMessagePinned: (NSString *)  groupID
message: (V2TIMMessage *)  message
isPinned: (BOOL)  isPinned
opUser: (V2TIMGroupMemberInfo *)  opUser 
optional

置顶群消息列表变更通知 如果变更类型为取消置顶,message 参数中只有消息的 key,不包含完整的消息体。

◆ onRecvMessageRevoked:()

- (void) onRecvMessageRevoked: (NSString *)  msgID
optional

收到消息撤回(待废弃接口,请使用 onRecvMessageRevoked:operateUser:reason: 接口)