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

Public 成员函数

 V2TIMAdvancedMsgListener ()
 
virtual ~V2TIMAdvancedMsgListener ()
 
virtual void OnRecvNewMessage (const V2TIMMessage &message)
 
virtual void OnRecvC2CReadReceipt (const V2TIMMessageReceiptVector &receiptList)
 
virtual void OnRecvMessageReadReceipts (const V2TIMMessageReceiptVector &receiptList)
 
virtual void OnRecvMessageRevoked (const V2TIMString &msgID, const V2TIMUserFullInfo &operateUser, const V2TIMString &reason)
 
virtual void OnRecvMessageModified (const V2TIMMessage &message)
 
virtual void OnRecvMessageExtensionsChanged (const V2TIMString &msgID, const V2TIMMessageExtensionVector &extensions)
 
virtual void OnRecvMessageExtensionsDeleted (const V2TIMString &msgID, const V2TIMStringVector &extensionKeys)
 
virtual void OnRecvMessageReactionsChanged (const V2TIMMessageReactionChangeInfoVector &changeInfos)
 
virtual void OnGroupMessagePinned (const V2TIMString &groupID, const V2TIMMessage &message, bool isPinned, const V2TIMGroupMemberInfo &opUser)
 
virtual void OnRecvMessageRevoked (const V2TIMString &msgID)
 

构造及析构函数说明

◆ V2TIMAdvancedMsgListener()

◆ ~V2TIMAdvancedMsgListener()

virtual ~V2TIMAdvancedMsgListener ( )
virtual

成员函数说明

◆ OnRecvNewMessage()

virtual void OnRecvNewMessage ( const V2TIMMessage message)
inlinevirtual

收到新消息

参数
message消息

◆ OnRecvC2CReadReceipt()

virtual void OnRecvC2CReadReceipt ( const V2TIMMessageReceiptVector receiptList)
inlinevirtual

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

参数
receiptList已读回执列表

◆ OnRecvMessageReadReceipts()

virtual void OnRecvMessageReadReceipts ( const V2TIMMessageReceiptVector receiptList)
inlinevirtual

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

参数
receiptList已读回执列表

◆ OnRecvMessageRevoked() [1/2]

virtual void OnRecvMessageRevoked ( const V2TIMString msgID,
const V2TIMUserFullInfo operateUser,
const V2TIMString reason 
)
inlinevirtual

收到消息撤回的通知

参数
msgID消息唯一标识
operateUser撤回者信息
reason撤回原因

◆ OnRecvMessageModified()

virtual void OnRecvMessageModified ( const V2TIMMessage message)
inlinevirtual

消息内容被修改

◆ OnRecvMessageExtensionsChanged()

virtual void OnRecvMessageExtensionsChanged ( const V2TIMString msgID,
const V2TIMMessageExtensionVector extensions 
)
inlinevirtual

消息扩展信息更新

◆ OnRecvMessageExtensionsDeleted()

virtual void OnRecvMessageExtensionsDeleted ( const V2TIMString msgID,
const V2TIMStringVector extensionKeys 
)
inlinevirtual

消息扩展信息被删除

◆ OnRecvMessageReactionsChanged()

virtual void OnRecvMessageReactionsChanged ( const V2TIMMessageReactionChangeInfoVector changeInfos)
inlinevirtual

消息回应信息更新

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

◆ OnGroupMessagePinned()

virtual void OnGroupMessagePinned ( const V2TIMString groupID,
const V2TIMMessage message,
bool  isPinned,
const V2TIMGroupMemberInfo opUser 
)
inlinevirtual

置顶群消息列表变更 (7.9 及以上版本支持)

参数
groupID群 ID
message变更的置顶消息
opUser处理人
注意
  • 如果变更类型为取消置顶,message 参数中只有消息的 key,不包含完整的消息体。

◆ OnRecvMessageRevoked() [2/2]

virtual void OnRecvMessageRevoked ( const V2TIMString msgID)
inlinevirtual

收到消息撤回的通知(待废弃接口,请使用 onRecvMessageRevoked(const V2TIMString &msgID, const V2TIMUserFullInfo &operateUser, const V2TIMString &reason) 接口)

参数
msgID消息唯一标识