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

Public 成员函数

 V2TIMGroupListener ()
 
virtual ~V2TIMGroupListener ()
 
virtual void OnMemberEnter (const V2TIMString &groupID, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnMemberLeave (const V2TIMString &groupID, const V2TIMGroupMemberInfo &member)
 
virtual void OnMemberInvited (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnMemberKicked (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnMemberInfoChanged (const V2TIMString &groupID, const V2TIMGroupMemberChangeInfoVector &v2TIMGroupMemberChangeInfoList)
 
virtual void OnAllGroupMembersMuted (const V2TIMString &groupID, bool isMute)
 
virtual void OnMemberMarkChanged (const V2TIMString &groupID, const V2TIMStringVector &memberIDList, uint32_t markType, bool enableMark)
 
virtual void OnGroupCreated (const V2TIMString &groupID)
 
virtual void OnGroupDismissed (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser)
 
virtual void OnGroupRecycled (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser)
 
virtual void OnGroupInfoChanged (const V2TIMString &groupID, const V2TIMGroupChangeInfoVector &changeInfos)
 
virtual void OnGroupAttributeChanged (const V2TIMString &groupID, const V2TIMGroupAttributeMap &groupAttributeMap)
 
virtual void OnGroupCounterChanged (const V2TIMString &groupID, const V2TIMString &key, int64_t newValue)
 
virtual void OnReceiveJoinApplication (const V2TIMString &groupID, const V2TIMGroupMemberInfo &member, const V2TIMString &opReason)
 
virtual void OnApplicationProcessed (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, bool isAgreeJoin, const V2TIMString &opReason)
 
virtual void OnGrantAdministrator (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnRevokeAdministrator (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnQuitFromGroup (const V2TIMString &groupID)
 
virtual void OnReceiveRESTCustomData (const V2TIMString &groupID, const V2TIMBuffer &customData)
 
virtual void OnTopicCreated (const V2TIMString &groupID, const V2TIMString &topicID)
 
virtual void OnTopicDeleted (const V2TIMString &groupID, const V2TIMStringVector &topicIDList)
 
virtual void OnTopicChanged (const V2TIMString &groupID, const V2TIMTopicInfo &topicInfo)
 

构造及析构函数说明

◆ V2TIMGroupListener()

◆ ~V2TIMGroupListener()

virtual ~V2TIMGroupListener ( )
virtual

成员函数说明

◆ OnMemberEnter()

virtual void OnMemberEnter ( const V2TIMString groupID,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

有新成员加入群(该群所有的成员都能收到)

注意
会议群(Meeting)默认无此回调,如需回调,请前往 控制台 (功能配置 -> 群组配置 -> 群系统通知配置 -> 群成员变更通知) 主动配置。
参数
groupID群 ID
memberList加入的成员

◆ OnMemberLeave()

virtual void OnMemberLeave ( const V2TIMString groupID,
const V2TIMGroupMemberInfo member 
)
inlinevirtual

有成员离开群(该群所有的成员都能收到)

注意
会议群(Meeting)默认无此回调,如需回调,请前往 控制台 (功能配置 -> 群组配置 -> 群系统通知配置 -> 群成员变更通知) 主动配置。
参数
groupID群 ID
member离开的成员

◆ OnMemberInvited()

virtual void OnMemberInvited ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

某成员被拉入某群(该群所有的成员都能收到)

参数
groupID群 ID
opUser处理人
memberList被拉进群成员

◆ OnMemberKicked()

virtual void OnMemberKicked ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

有成员被踢出某群(该群所有的成员都能收到)

参数
groupID群 ID
opUser处理人
memberList被踢成员

◆ OnMemberInfoChanged()

virtual void OnMemberInfoChanged ( const V2TIMString groupID,
const V2TIMGroupMemberChangeInfoVector v2TIMGroupMemberChangeInfoList 
)
inlinevirtual

某成员信息发生变更(该群所有的成员都能收到)。

注意
会议群(Meeting)和直播群(AVChatRoom)默认无此回调,如需回调,请前往 控制台 (功能配置 -> 群组配置 -> 群系统通知配置 -> 群成员资料变更通知) 主动配置。
参数
groupID群 ID
v2TIMGroupMemberChangeInfoList被修改的群成员信息

◆ OnAllGroupMembersMuted()

virtual void OnAllGroupMembersMuted ( const V2TIMString groupID,
bool  isMute 
)
inlinevirtual

群组全体成员被禁言/解除禁言了(该群所有的成员都能收到)

注意
  • 需要提前在 控制台 开启通知开关。开关路径:功能配置 -> 群组配置 -> 群系统通知配置 -> 群资料变更通知 -> 群禁言变更通知。
  • 7.5 及以上版本支持。

◆ OnMemberMarkChanged()

virtual void OnMemberMarkChanged ( const V2TIMString groupID,
const V2TIMStringVector memberIDList,
uint32_t  markType,
bool  enableMark 
)
inlinevirtual

有成员被标记(该群所有的成员都能收到)

注意
  • 仅社群(Community)支持该回调。
  • 7.5 及以上版本支持,需要您购买旗舰版套餐。

◆ OnGroupCreated()

virtual void OnGroupCreated ( const V2TIMString groupID)
inlinevirtual

创建群(主要用于多端同步)

参数
groupID群 ID

◆ OnGroupDismissed()

virtual void OnGroupDismissed ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser 
)
inlinevirtual

群被解散了(全员能收到)

参数
groupID群 ID
opUser处理人

◆ OnGroupRecycled()

virtual void OnGroupRecycled ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser 
)
inlinevirtual

群被回收(全员能收到)

参数
groupID群 ID
opUser处理人

◆ OnGroupInfoChanged()

virtual void OnGroupInfoChanged ( const V2TIMString groupID,
const V2TIMGroupChangeInfoVector changeInfos 
)
inlinevirtual

群信息被修改(全员能收到)

注意
  • 以下字段的修改可能会引发该通知 groupName & introduction & notification & faceUrl & owner & allMute & custom
  • 控制指定字段 下发通知/存漫游 请前往 控制台 (功能配置 -> 群组配置 ->
  • 群系统通知配置 -> 群资料变更通知) 主动配置。
参数
changeInfos修改的群信息

◆ OnGroupAttributeChanged()

virtual void OnGroupAttributeChanged ( const V2TIMString groupID,
const V2TIMGroupAttributeMap groupAttributeMap 
)
inlinevirtual

收到群属性更新的回调

参数
groupID群 ID
groupAttributeMap群的所有属性

◆ OnGroupCounterChanged()

virtual void OnGroupCounterChanged ( const V2TIMString groupID,
const V2TIMString key,
int64_t  newValue 
)
inlinevirtual

某个已加入的群的计数器被修改了(全员能收到)

参数
groupID群 ID
key当前变更的群计数器的 key
newValue变更之后的 value

◆ OnReceiveJoinApplication()

virtual void OnReceiveJoinApplication ( const V2TIMString groupID,
const V2TIMGroupMemberInfo member,
const V2TIMString opReason 
)
inlinevirtual

有新的加群请求(只有群主或管理员会收到)

参数
groupID群 ID
member申请人
opReason申请原因

◆ OnApplicationProcessed()

virtual void OnApplicationProcessed ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
bool  isAgreeJoin,
const V2TIMString opReason 
)
inlinevirtual

加群或者邀请加群请求已经被群主或管理员处理了(只有申请人能够收到)

参数
groupID群 ID
opUser处理人
isAgreeJoin是否同意加群
opReason处理原因

◆ OnGrantAdministrator()

virtual void OnGrantAdministrator ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

指定管理员身份

参数
groupID群 ID
opUser处理人
memberList被处理的群成员

◆ OnRevokeAdministrator()

virtual void OnRevokeAdministrator ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

取消管理员身份

参数
groupID群 ID
opUser处理人
memberList被处理的群成员

◆ OnQuitFromGroup()

virtual void OnQuitFromGroup ( const V2TIMString groupID)
inlinevirtual

主动退出群组(主要用于多端同步)

参数
groupID群 ID

◆ OnReceiveRESTCustomData()

virtual void OnReceiveRESTCustomData ( const V2TIMString groupID,
const V2TIMBuffer customData 
)
inlinevirtual

收到 RESTAPI 下发的自定义系统消息

参数
groupID群 ID
customData自定义数据

◆ OnTopicCreated()

virtual void OnTopicCreated ( const V2TIMString groupID,
const V2TIMString topicID 
)
inlinevirtual

话题创建

参数
topicID话题 ID

◆ OnTopicDeleted()

virtual void OnTopicDeleted ( const V2TIMString groupID,
const V2TIMStringVector topicIDList 
)
inlinevirtual

话题被删除

参数
groupID话题所属的社群 ID
topicIDList话题列表

◆ OnTopicChanged()

virtual void OnTopicChanged ( const V2TIMString groupID,
const V2TIMTopicInfo topicInfo 
)
inlinevirtual

话题更新

参数
topicInfo话题信息