floo2
Public Member Functions | List of all members
floo::BMXGroupServiceListener Class Reference

群组变化监听者 More...

#include <bmx_group_service_listener.h>

Public Member Functions

virtual ~BMXGroupServiceListener ()
 析构函数
 
virtual void onGroupCreate (BMXGroupPtr group)
 多设备同步创建群组 More...
 
virtual void onGroupListUpdate (const BMXGroupList &list)
 群列表更新了 More...
 
virtual void onGroupJoined (BMXGroupPtr group)
 加入了某群 More...
 
virtual void onGroupLeft (BMXGroupPtr group, const std::string &reason)
 退出了某群 More...
 
virtual void onInvitated (int64_t groupId, int64_t inviter, const std::string &message)
 收到入群邀请 More...
 
virtual void onInvitationAccepted (BMXGroupPtr group, int64_t inviteeId)
 入群邀请被接受 More...
 
virtual void onInvitationDeclined (BMXGroupPtr group, int64_t inviteeId, const std::string &reason)
 入群申请被拒绝 More...
 
virtual void onApplied (BMXGroupPtr group, int64_t applicantId, const std::string &message)
 收到入群申请 More...
 
virtual void onApplicationAccepted (BMXGroupPtr group, int64_t approver)
 入群申请被接受 More...
 
virtual void onApplicationDeclined (BMXGroupPtr group, int64_t approver, const std::string &reason)
 入群申请被拒绝 More...
 
virtual void onMembersBanned (BMXGroupPtr group, const std::vector< int64_t > &members, int64_t duration)
 群成员被禁言 More...
 
virtual void onMembersUnbanned (BMXGroupPtr group, const std::vector< int64_t > &members)
 群成员被解除禁言 More...
 
virtual void onMemberJoined (BMXGroupPtr group, int64_t memberId, int64_t inviter)
 加入新成员 More...
 
virtual void onMemberLeft (BMXGroupPtr group, int64_t memberId, const std::string &reason)
 群成员退出 More...
 
virtual void onAdminsAdded (BMXGroupPtr group, const std::vector< int64_t > &members)
 添加了新管理员 More...
 
virtual void onAdminsRemoved (BMXGroupPtr group, const std::vector< int64_t > &members, const std::string &reason)
 移除了管理员 More...
 
virtual void onOwnerAssigned (BMXGroupPtr group)
 成为群主 More...
 
virtual void onGroupInfoUpdate (BMXGroupPtr group, BMXGroup::UpdateInfoType type)
 群组信息变更 More...
 
virtual void onMemberChangeNickName (BMXGroupPtr group, int64_t memberId, const std::string &nickName)
 群成员更改群内昵称 More...
 
virtual void onAnnouncementUpdate (BMXGroupPtr group, BMXGroup::AnnouncementPtr announcement)
 收到群公告 More...
 
virtual void onSharedFileUploaded (BMXGroupPtr group, BMXGroup::SharedFilePtr sharedFile)
 收到共享文件 More...
 
virtual void onSharedFileDeleted (BMXGroupPtr group, BMXGroup::SharedFilePtr sharedFile)
 删除了共享文件 More...
 
virtual void onSharedFileUpdated (BMXGroupPtr group, BMXGroup::SharedFilePtr sharedFile)
 共享文件更新文件名 More...
 
virtual void onBlockListAdded (BMXGroupPtr group, const std::vector< int64_t > &members)
 添加黑名单 More...
 
virtual void onBlockListRemoved (BMXGroupPtr group, const std::vector< int64_t > &members)
 删除黑名单 More...
 
virtual void onGroupListUpdate ()
 客户端从服务器拉取到新群组时触发,用于用户群组列表更新,从SDK调用本地获取群组即可取得全部成员信息
 

Detailed Description

群组变化监听者

Member Function Documentation

◆ onAdminsAdded()

virtual void floo::BMXGroupServiceListener::onAdminsAdded ( BMXGroupPtr  group,
const std::vector< int64_t > &  members 
)
inlinevirtual

添加了新管理员

Parameters
group发生添加新管理员的群组
members被提升为管理员的成员列表

◆ onAdminsRemoved()

virtual void floo::BMXGroupServiceListener::onAdminsRemoved ( BMXGroupPtr  group,
const std::vector< int64_t > &  members,
const std::string &  reason 
)
inlinevirtual

移除了管理员

Parameters
group发生移除管理员的群组
members被移除了管理员的成员列表
reason被移除的原因

◆ onAnnouncementUpdate()

virtual void floo::BMXGroupServiceListener::onAnnouncementUpdate ( BMXGroupPtr  group,
BMXGroup::AnnouncementPtr  announcement 
)
inlinevirtual

收到群公告

Parameters
group发生群公告更新的群组
announcement变更后的最新的群更高

◆ onApplicationAccepted()

virtual void floo::BMXGroupServiceListener::onApplicationAccepted ( BMXGroupPtr  group,
int64_t  approver 
)
inlinevirtual

入群申请被接受

Parameters
group入群申请被接受的群组
approver申请的批准者

◆ onApplicationDeclined()

virtual void floo::BMXGroupServiceListener::onApplicationDeclined ( BMXGroupPtr  group,
int64_t  approver,
const std::string &  reason 
)
inlinevirtual

入群申请被拒绝

Parameters
group入群申请被拒绝的群组
approver申请的批准者
reason拒绝的原因

◆ onApplied()

virtual void floo::BMXGroupServiceListener::onApplied ( BMXGroupPtr  group,
int64_t  applicantId,
const std::string &  message 
)
inlinevirtual

收到入群申请

Parameters
group收到入群申请的群组
applicantId申请者id
message申请原因

◆ onBlockListAdded()

virtual void floo::BMXGroupServiceListener::onBlockListAdded ( BMXGroupPtr  group,
const std::vector< int64_t > &  members 
)
inlinevirtual

添加黑名单

Parameters
group添加黑名单的群组
members添加的黑名单成员列表

◆ onBlockListRemoved()

virtual void floo::BMXGroupServiceListener::onBlockListRemoved ( BMXGroupPtr  group,
const std::vector< int64_t > &  members 
)
inlinevirtual

删除黑名单

Parameters
group删除黑名单的群组
members删除的黑名单成员列表

◆ onGroupCreate()

virtual void floo::BMXGroupServiceListener::onGroupCreate ( BMXGroupPtr  group)
inlinevirtual

多设备同步创建群组

Parameters
group新创建的群组

◆ onGroupInfoUpdate()

virtual void floo::BMXGroupServiceListener::onGroupInfoUpdate ( BMXGroupPtr  group,
BMXGroup::UpdateInfoType  type 
)
inlinevirtual

群组信息变更

Parameters
group群信息发生变更的群组
type发生变更的群信息类型

◆ onGroupJoined()

virtual void floo::BMXGroupServiceListener::onGroupJoined ( BMXGroupPtr  group)
inlinevirtual

加入了某群

Parameters
group加入的群组

◆ onGroupLeft()

virtual void floo::BMXGroupServiceListener::onGroupLeft ( BMXGroupPtr  group,
const std::string &  reason 
)
inlinevirtual

退出了某群

Parameters
group退出的群组
reason退出原因

◆ onGroupListUpdate()

virtual void floo::BMXGroupServiceListener::onGroupListUpdate ( const BMXGroupList &  list)
inlinevirtual

群列表更新了

Parameters
list更新的群组列表

◆ onInvitated()

virtual void floo::BMXGroupServiceListener::onInvitated ( int64_t  groupId,
int64_t  inviter,
const std::string &  message 
)
inlinevirtual

收到入群邀请

Parameters
groupId邀请进入的群组id
inviter邀请者id
message邀请原因

◆ onInvitationAccepted()

virtual void floo::BMXGroupServiceListener::onInvitationAccepted ( BMXGroupPtr  group,
int64_t  inviteeId 
)
inlinevirtual

入群邀请被接受

Parameters
group邀请被同意的群组
inviteeId被邀请者id

◆ onInvitationDeclined()

virtual void floo::BMXGroupServiceListener::onInvitationDeclined ( BMXGroupPtr  group,
int64_t  inviteeId,
const std::string &  reason 
)
inlinevirtual

入群申请被拒绝

Parameters
group邀请被拒绝的群组
inviteeId被邀请者id
reason拒绝原因

◆ onMemberChangeNickName()

virtual void floo::BMXGroupServiceListener::onMemberChangeNickName ( BMXGroupPtr  group,
int64_t  memberId,
const std::string &  nickName 
)
inlinevirtual

群成员更改群内昵称

Parameters
group发生群成员变更群昵称的群组
memberId变更群昵称的群成员id
nickName变更后的群昵称

◆ onMemberJoined()

virtual void floo::BMXGroupServiceListener::onMemberJoined ( BMXGroupPtr  group,
int64_t  memberId,
int64_t  inviter 
)
inlinevirtual

加入新成员

Parameters
group有成员加入的群组
memberId加入成员的id
inviter邀请者id

◆ onMemberLeft()

virtual void floo::BMXGroupServiceListener::onMemberLeft ( BMXGroupPtr  group,
int64_t  memberId,
const std::string &  reason 
)
inlinevirtual

群成员退出

Parameters
group有成员退出的群组
memberId退出的群成员id
reason退出的原因

◆ onMembersBanned()

virtual void floo::BMXGroupServiceListener::onMembersBanned ( BMXGroupPtr  group,
const std::vector< int64_t > &  members,
int64_t  duration 
)
inlinevirtual

群成员被禁言

Parameters
group群成员被禁言的群组
members被禁言的群成员id列表
duration禁言时长

◆ onMembersUnbanned()

virtual void floo::BMXGroupServiceListener::onMembersUnbanned ( BMXGroupPtr  group,
const std::vector< int64_t > &  members 
)
inlinevirtual

群成员被解除禁言

Parameters
group群成员被解除禁言的群组
members被解除禁言的群成员id列表

◆ onOwnerAssigned()

virtual void floo::BMXGroupServiceListener::onOwnerAssigned ( BMXGroupPtr  group)
inlinevirtual

成为群主

Parameters
group被转让为群主的群组

◆ onSharedFileDeleted()

virtual void floo::BMXGroupServiceListener::onSharedFileDeleted ( BMXGroupPtr  group,
BMXGroup::SharedFilePtr  sharedFile 
)
inlinevirtual

删除了共享文件

Parameters
group发生群共享文件删除的群组
sharedFile被删除的群共享文件

◆ onSharedFileUpdated()

virtual void floo::BMXGroupServiceListener::onSharedFileUpdated ( BMXGroupPtr  group,
BMXGroup::SharedFilePtr  sharedFile 
)
inlinevirtual

共享文件更新文件名

Parameters
group发生群共享文件更新的群组
sharedFile更新的群共享文件

◆ onSharedFileUploaded()

virtual void floo::BMXGroupServiceListener::onSharedFileUploaded ( BMXGroupPtr  group,
BMXGroup::SharedFilePtr  sharedFile 
)
inlinevirtual

收到共享文件

Parameters
group发生群共享文件上传的群组
sharedFile新上传的群共享文件

The documentation for this class was generated from the following file: