public class GroupApprovalEvent extends BaseNotificationEvent
GroupInfo.addGroupKeeper(List, BasicCallback)
群主和群管理员都可以进行审批,且只要一人审批过,其余人不能再审批
通过getType()
接口可以获取事件具体类型原因。
通过acceptGroupApproval(String, String, BasicCallback)
进行入群审批同意操作
通过refuseGroupApproval(String, String, String, BasicCallback)
进行入群审批拒绝操作
通过acceptGroupApprovalInBatch(Collection, boolean, BasicCallback)
批量同意所有被邀请人入群限定符和类型 | 类和说明 |
---|---|
static class |
GroupApprovalEvent.Builder |
static class |
GroupApprovalEvent.Type
群成员审批通知事件类型
|
构造器和说明 |
---|
GroupApprovalEvent() |
限定符和类型 | 方法和说明 |
---|---|
void |
acceptGroupApproval(java.lang.String username,
java.lang.String appKey,
BasicCallback callback)
入群审批同意,操作成功后,群内所有成员包括被审批人自己都会收到一个包含群成员变化的EventNotification类型的消息
|
static void |
acceptGroupApprovalInBatch(java.util.Collection<GroupApprovalEvent> events,
boolean sendNotify,
BasicCallback callback)
批量同意审批事件内所有成员进群.
|
int |
getApprovalUserCount()
获取需要审批入群的用户的人数
|
void |
getApprovalUserInfoList(GetUserInfoListCallback callback)
获取需要审批入群的用户信息
|
void |
getFromUserInfo(GetUserInfoCallback callback)
获取事件发起方userInfo,当事件Type为
GroupApprovalEvent.Type.apply_join_group 时返回的是申请人信息
当事件Type为GroupApprovalEvent.Type.invited_into_group 时返回的是邀请人信息 |
long |
getGid()
返回实际群组Gid
|
java.lang.String |
getReason()
获取事件发生的理由,在事件类型为主动申请入群时返回申请理由(可为null),
事件类型为邀请入群时返回null
|
GroupApprovalEvent.Type |
getType()
获取群成员审批通知事件类型,返回一个Type的枚举类型
GroupApprovalEvent.Type.apply_join_group 代表主动申请入群
GroupApprovalEvent.Type.invited_into_group 代表邀请入群 |
void |
refuseGroupApproval(java.lang.String username,
java.lang.String appKey,
java.lang.String reason,
BasicCallback callback)
入群审批拒绝,操作成功后,该次审批请求的发起方(Type为
GroupApprovalEvent.Type.apply_join_group 时是申请人 Type为GroupApprovalEvent.Type.invited_into_group 时是邀请人)
会收到一个审批拒绝通知事件GroupApprovalRefuseEvent . |
java.lang.String |
toString() |
getCreateTime, getEventId, getfromUserAppKey, getFromUsername, getReturnCode
public GroupApprovalEvent.Type getType()
GroupApprovalEvent.Type.apply_join_group
代表主动申请入群
GroupApprovalEvent.Type.invited_into_group
代表邀请入群public void getFromUserInfo(GetUserInfoCallback callback)
GroupApprovalEvent.Type.apply_join_group
时返回的是申请人信息
当事件Type为GroupApprovalEvent.Type.invited_into_group
时返回的是邀请人信息callback
- public void getApprovalUserInfoList(GetUserInfoListCallback callback)
callback
- public int getApprovalUserCount()
public java.lang.String getReason()
public long getGid()
public void acceptGroupApproval(java.lang.String username, java.lang.String appKey, BasicCallback callback)
username
- 被同意加入群组用户的usernameappKey
- 被同意入群者的appKey,若传入空则默认使用本应用的appKeycallback
- 操作结果回调public void refuseGroupApproval(java.lang.String username, java.lang.String appKey, java.lang.String reason, BasicCallback callback)
GroupApprovalEvent.Type.apply_join_group
时是申请人 Type为GroupApprovalEvent.Type.invited_into_group
时是邀请人)
会收到一个审批拒绝通知事件GroupApprovalRefuseEvent
.
同时群内的其他管理会收到一个审批事件被处理的通知事件GroupApprovedNotificationEvent
username
- 被拒绝加入群组用户的usernameappKey
- 被拒绝入群者的appKey, 若传入空则默认使用本应用的appKeyreason
- 拒绝理由,可填nullcallback
- 操作结果回调public static void acceptGroupApprovalInBatch(java.util.Collection<GroupApprovalEvent> events, boolean sendNotify, BasicCallback callback)
操作成功后,事件GroupApprovalEvent对象内包含的所有待审批的用户都会被批准入群。之后, 群内所有成员包括被审批人自己都会收到一个包含群成员变化的EventNotification类型的消息
events
- 待处理的事件对象集合sendNotify
- 预留字段,暂时无用callback
- 操作结果回调public java.lang.String toString()
toString
在类中 BaseNotificationEvent