Chat SDK for Unity and Windows v1.3.1
Public 成员函数 | 所有成员列表
AgoraChat.IGroupManagerDelegate接口 参考

Public 成员函数

void OnInvitationReceivedFromGroup (string groupId, string groupName, string inviter, string reason)
 
void OnRequestToJoinReceivedFromGroup (string groupId, string groupName, string applicant, string reason)
 
void OnRequestToJoinAcceptedFromGroup (string groupId, string groupName, string accepter)
 
void OnRequestToJoinDeclinedFromGroup (string groupId, string reason, string decliner, string applicant)
 
void OnInvitationAcceptedFromGroup (string groupId, string invitee)
 
void OnInvitationDeclinedFromGroup (string groupId, string invitee, string reason)
 
void OnUserRemovedFromGroup (string groupId, string groupName)
 
void OnDestroyedFromGroup (string groupId, string groupName)
 
void OnAutoAcceptInvitationFromGroup (string groupId, string inviter, string inviteMessage)
 
void OnMuteListAddedFromGroup (string groupId, List< string > mutes, long muteExpire)
 
void OnMuteListRemovedFromGroup (string groupId, List< string > mutes)
 
void OnAdminAddedFromGroup (string groupId, string administrator)
 
void OnAdminRemovedFromGroup (string groupId, string administrator)
 
void OnOwnerChangedFromGroup (string groupId, string newOwner, string oldOwner)
 
void OnMemberJoinedFromGroup (string groupId, string member)
 
void OnMemberExitedFromGroup (string groupId, string member)
 
void OnAnnouncementChangedFromGroup (string groupId, string announcement)
 
void OnSharedFileAddedFromGroup (string groupId, GroupSharedFile sharedFile)
 
void OnSharedFileDeletedFromGroup (string groupId, string fileId)
 
void OnAddAllowListMembersFromGroup (string groupId, List< string > allowList)
 
void OnRemoveAllowListMembersFromGroup (string groupId, List< string > allowList)
 
void OnAllMemberMuteChangedFromGroup (string groupId, bool isAllMuted)
 
void OnStateChangedFromGroup (string groupId, bool isDisable)
 
void OnSpecificationChangedFromGroup (Group group)
 
void OnUpdateMemberAttributesFromGroup (string groupId, string userId, Dictionary< string, string > attributes, string from)
 

详细描述

群组管理器回调接口。

成员函数说明

◆ OnInvitationReceivedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnInvitationReceivedFromGroup ( string  groupId,
string  groupName,
string  inviter,
string  reason 
)

用户收到入群邀请的回调。

参数
groupId群组 ID。
groupName群组名称。
inviter邀请人 ID。
reason邀请原因。

◆ OnRequestToJoinReceivedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnRequestToJoinReceivedFromGroup ( string  groupId,
string  groupName,
string  applicant,
string  reason 
)

用户申请入群回调。

参数
groupId群组 ID。
groupName群组名称。
applicant申请人 ID。
reason申请加入原因。

◆ OnRequestToJoinAcceptedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnRequestToJoinAcceptedFromGroup ( string  groupId,
string  groupName,
string  accepter 
)

接受入群申请回调。

参数
groupId群组 ID。
groupName群组名称。
accepter接受人 ID.

◆ OnRequestToJoinDeclinedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnRequestToJoinDeclinedFromGroup ( string  groupId,
string  reason,
string  decliner,
string  applicant 
)

拒绝入群申请回调。

参数
groupId群组 ID。
reason拒绝理由。
decliner拒绝人的用户 ID。
applicant申请人的用户 ID。

◆ OnInvitationAcceptedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnInvitationAcceptedFromGroup ( string  groupId,
string  invitee 
)

接受入群邀请回调。

参数
groupId群组 ID。
invitee受邀人 ID。

◆ OnInvitationDeclinedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnInvitationDeclinedFromGroup ( string  groupId,
string  invitee,
string  reason 
)

拒绝群组邀请回调。

参数
groupId群组 ID。
invitee受邀人 ID。
reason拒绝理由。

◆ OnUserRemovedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnUserRemovedFromGroup ( string  groupId,
string  groupName 
)

当前登录用户被群主或群组管理员移出群组时的回调。

参数
groupId群组 ID。
groupName群组名称。

◆ OnDestroyedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnDestroyedFromGroup ( string  groupId,
string  groupName 
)

群组解散回调。

SDK 会先删除本地的这个群组,然后通过此回调通知应用此群组被删除。

参数
groupId群组 ID。
groupName群组名称。

◆ OnAutoAcceptInvitationFromGroup()

void AgoraChat.IGroupManagerDelegate.OnAutoAcceptInvitationFromGroup ( string  groupId,
string  inviter,
string  inviteMessage 
)

自动同意入群申请回调。

SDK 会先将用户加入群组,并通过此回调通知应用。

具体设置,详见 com.hyphenate.chat.EMOptions#setAutoAcceptGroupInvitation(boolean value)

参数
groupId群组 ID。
inviter邀请者 ID。
inviteMessage邀请信息。

◆ OnMuteListAddedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnMuteListAddedFromGroup ( string  groupId,
List< string >  mutes,
long  muteExpire 
)

有成员被禁言。

注意

用户禁言后,将无法在群中发送消息,但可查看群组中的消息,而黑名单中的用户无法查看和发送群组消息。

参数
groupId群组 ID。
mutes禁言的成员列表。
muteExpire禁言时长,单位为毫秒。

◆ OnMuteListRemovedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnMuteListRemovedFromGroup ( string  groupId,
List< string >  mutes 
)

有成员被解除禁言。

注意

用户禁言后,将无法在群中发送消息,但可查看群组中的消息,而黑名单中的用户无法查看和发送群组消息。

参数
groupId群组 ID。
mutes有成员从群组禁言列表中移除。

◆ OnAdminAddedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnAdminAddedFromGroup ( string  groupId,
string  administrator 
)

成员设置为管理员的回调。

参数
groupId群组 ID。
administrator设置为管理员的成员。

◆ OnAdminRemovedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnAdminRemovedFromGroup ( string  groupId,
string  administrator 
)

取消成员的管理员权限的回调。

参数
groupId群组 ID。
administrator被取消管理员权限的成员。

◆ OnOwnerChangedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnOwnerChangedFromGroup ( string  groupId,
string  newOwner,
string  oldOwner 
)

转移群主权限的回调。

参数
groupId群组 ID。
newOwner新群主。
oldOwner原群主。

◆ OnMemberJoinedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnMemberJoinedFromGroup ( string  groupId,
string  member 
)

新成员加入群组的回调。

参数
groupId群组 ID。
member新成员 ID。

◆ OnMemberExitedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnMemberExitedFromGroup ( string  groupId,
string  member 
)

群组成员主动退出回调。

参数
groupId群组 ID。
member退群的成员 ID。

◆ OnAnnouncementChangedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnAnnouncementChangedFromGroup ( string  groupId,
string  announcement 
)

群公告更新回调。

参数
groupId群组 ID。
announcement更新后的公告内容。

◆ OnSharedFileAddedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnSharedFileAddedFromGroup ( string  groupId,
GroupSharedFile  sharedFile 
)

群组添加共享文件回调。

参数
groupId群组 ID。
sharedFile添加的共享文件。

◆ OnSharedFileDeletedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnSharedFileDeletedFromGroup ( string  groupId,
string  fileId 
)

群组删除共享文件回调。

参数
groupId群组 ID。
fileId删除的共享文件的 ID。

◆ OnAddAllowListMembersFromGroup()

void AgoraChat.IGroupManagerDelegate.OnAddAllowListMembersFromGroup ( string  groupId,
List< string >  allowList 
)

有成员被加入群组白名单的回调。

参数
groupId群组 ID。
allowList要添加的成员列表。

◆ OnRemoveAllowListMembersFromGroup()

void AgoraChat.IGroupManagerDelegate.OnRemoveAllowListMembersFromGroup ( string  groupId,
List< string >  allowList 
)

有成员被移出群组白名单回调。

参数
groupId群组 ID。
allowList从白名单中移除的成员列表。

◆ OnAllMemberMuteChangedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnAllMemberMuteChangedFromGroup ( string  groupId,
bool  isAllMuted 
)

全员禁言状态变化回调。

参数
groupId群组 ID。
isAllMuted是否开启了全员禁言。
  • true:是;
  • false:否。

◆ OnStateChangedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnStateChangedFromGroup ( string  groupId,
bool  isDisable 
)

群组禁用状态发生变化回调。

参数
groupId群组 ID。
isDisable是否禁用。

◆ OnSpecificationChangedFromGroup()

void AgoraChat.IGroupManagerDelegate.OnSpecificationChangedFromGroup ( Group  group)

群详情发生了变更。

需调用获取群详情方法 GetGroupSpecificationFromServer(string, ValueCallBack<Group>) 从服务器获得最新的群组详情。

参数
group群组实例。

◆ OnUpdateMemberAttributesFromGroup()

void AgoraChat.IGroupManagerDelegate.OnUpdateMemberAttributesFromGroup ( string  groupId,
string  userId,
Dictionary< string, string >  attributes,
string  from 
)

群成员自定义属性发生了变更。

参数
groupId群组 ID。
userId自定义属性变更的群成员的用户 ID。
attributes修改后的自定义属性。
from操作者的用户 ID。