Chat SDK for Android v1.2.1
agora java chat SDK
Public Member Functions | List of all members
io.agora.GroupChangeListener Interface Reference

Public Member Functions

void onInvitationReceived (String groupId, String groupName, String inviter, String reason)
 
void onRequestToJoinReceived (String groupId, String groupName, String applicant, String reason)
 
void onRequestToJoinAccepted (String groupId, String groupName, String accepter)
 
void onRequestToJoinDeclined (String groupId, String groupName, String decliner, String reason)
 
void onInvitationAccepted (String groupId, String invitee, String reason)
 
void onInvitationDeclined (String groupId, String invitee, String reason)
 
void onUserRemoved (String groupId, String groupName)
 
void onGroupDestroyed (String groupId, String groupName)
 
void onAutoAcceptInvitationFromGroup (String groupId, String inviter, String inviteMessage)
 
void onMuteListAdded (String groupId, final List< String > mutes, final long muteExpire)
 
void onMuteListRemoved (String groupId, final List< String > mutes)
 
void onWhiteListAdded (final String groupId, final List< String > whitelist)
 
void onWhiteListRemoved (final String groupId, final List< String > whitelist)
 
void onAllMemberMuteStateChanged (final String groupId, final boolean isMuted)
 
void onAdminAdded (String groupId, String administrator)
 
void onAdminRemoved (String groupId, String administrator)
 
void onOwnerChanged (String groupId, String newOwner, String oldOwner)
 
void onMemberJoined (final String groupId, final String member)
 
void onMemberExited (final String groupId, final String member)
 
void onAnnouncementChanged (String groupId, String announcement)
 
void onSharedFileAdded (String groupId, MucSharedFile sharedFile)
 
void onSharedFileDeleted (String groupId, String fileId)
 
default void onSpecificationChanged (Group group)
 
default void onStateChanged (Group group, boolean isDisabled)
 
default void onGroupMemberAttributeChanged (String groupId, String userId, Map< String, String > attribute, String from)
 

Detailed Description

The group change listener. Listens for group events such as requesting to join a group, approving or declining a group request, and kicking a user out of a group.

 Registers a group change listener:
ChatClient.getInstance().groupManager().addGroupChangeListener(mGroupChangeListener);
 Unregisters a group change listener:
ChatClient.getInstance().groupManager().removeGroupChangeListener(mGroupChangeListener);

Member Function Documentation

◆ onAdminAdded()

void io.agora.GroupChangeListener.onAdminAdded ( String  groupId,
String  administrator 
)

Occurs when a member is set as an admin.

Parameters
groupIdThe group ID.
administratorThe member that is set as an admin.

◆ onAdminRemoved()

void io.agora.GroupChangeListener.onAdminRemoved ( String  groupId,
String  administrator 
)

Occurs when a member's admin privileges are removed.

Parameters
groupIdThe group ID.
administratorThe member whose admin privileges are removed.

◆ onAllMemberMuteStateChanged()

void io.agora.GroupChangeListener.onAllMemberMuteStateChanged ( final String  groupId,
final boolean  isMuted 
)

Occurs when all group members are muted or unmuted.

Parameters
groupIdThe group ID.
isMutedWhether all group members are muted or unmuted. true: all group members are muted; false: all group members are unmuted.

◆ onAnnouncementChanged()

void io.agora.GroupChangeListener.onAnnouncementChanged ( String  groupId,
String  announcement 
)

Occurs when the announcement is updated.

Parameters
groupIdThe group ID.
announcementThe updated announcement content.

◆ onAutoAcceptInvitationFromGroup()

void io.agora.GroupChangeListener.onAutoAcceptInvitationFromGroup ( String  groupId,
String  inviter,
String  inviteMessage 
)

Occurs when the group invitation is accepted automatically. The SDK will join the group before notifying the app of the acceptance of the group invitation. For settings, see io.agora.chat.ChatOptions#setAutoAcceptGroupInvitation(boolean value).

Parameters
groupIdThe group ID.
inviterThe inviter ID.
inviteMessageThe invitation message.

◆ onGroupDestroyed()

void io.agora.GroupChangeListener.onGroupDestroyed ( String  groupId,
String  groupName 
)

Occurs when a group is destroyed. The SDK will remove the group from the local database and local cache before notifying the app of the group removal.

Parameters
groupIdThe group ID.
groupNameThe group name.

◆ onGroupMemberAttributeChanged()

default void io.agora.GroupChangeListener.onGroupMemberAttributeChanged ( String  groupId,
String  userId,
Map< String, String >  attribute,
String  from 
)

Occurs when a custom attribute(s) of a group member is/are changed.

Parameters
groupIdThe group ID.
userIdThe user ID of the group member whose custom attributes are changed.
attributeThe modified custom attributes, in key-value format.
fromThe user ID of the operator.

◆ onInvitationAccepted()

void io.agora.GroupChangeListener.onInvitationAccepted ( String  groupId,
String  invitee,
String  reason 
)

Occurs when a group invitation is accepted.

Parameters
groupIdThe group ID.
inviteeThe invitee ID.
reasonThe reason for acceptance.

◆ onInvitationDeclined()

void io.agora.GroupChangeListener.onInvitationDeclined ( String  groupId,
String  invitee,
String  reason 
)

Occurs when a group invitation is declined.

Parameters
groupIdThe group ID.
inviteeThe invitee ID.
reasonThe reason for declining.

◆ onInvitationReceived()

void io.agora.GroupChangeListener.onInvitationReceived ( String  groupId,
String  groupName,
String  inviter,
String  reason 
)

Occurs when the user receives a group invitation.

Parameters
groupIdThe group ID.
groupNameThe group name.
inviterThe invitee ID.
reasonThe reason for invitation.

◆ onMemberExited()

void io.agora.GroupChangeListener.onMemberExited ( final String  groupId,
final String  member 
)

Occurs when a member proactively leaves the group.

Parameters
groupIdThe group ID.
memberThe member leaving the group.

◆ onMemberJoined()

void io.agora.GroupChangeListener.onMemberJoined ( final String  groupId,
final String  member 
)

Occurs when a member joins a group.

Parameters
groupIdThe group ID.
memberThe ID of the new member.

◆ onMuteListAdded()

void io.agora.GroupChangeListener.onMuteListAdded ( String  groupId,
final List< String >  mutes,
final long  muteExpire 
)

Occurs when one or more group members are muted. Note: The mute function is different from a blocklist. A user, when muted, can still see group messages, but cannot send messages in the group. However, a user on the blocklist can neither see nor send group messages.

Parameters
groupIdThe group ID.
mutesThe member(s) added to the mute list. Map.entry.key is the muted username; Map.entry.value is the mute duration in milliseconds.

◆ onMuteListRemoved()

void io.agora.GroupChangeListener.onMuteListRemoved ( String  groupId,
final List< String >  mutes 
)

Occurs when one or more group members are unmuted. Note: The mute function is different from a blocklist. A user, when muted, still can see group messages, but cannot send messages in the group. However, a user on the blocklist can neither see nor send group messages.

Parameters
groupIdThe group ID.
mutesThe member(s) removed from the mute list.

◆ onOwnerChanged()

void io.agora.GroupChangeListener.onOwnerChanged ( String  groupId,
String  newOwner,
String  oldOwner 
)

Occurs when the group ownership is transferred.

Parameters
groupIdThe group ID.
newOwnerThe new owner.
oldOwnerThe previous owner.

◆ onRequestToJoinAccepted()

void io.agora.GroupChangeListener.onRequestToJoinAccepted ( String  groupId,
String  groupName,
String  accepter 
)

Occurs when a group request is accepted.

Parameters
groupIdThe group ID.
groupNameThe group name.
accepterThe ID of the user that accepts the group request.

◆ onRequestToJoinDeclined()

void io.agora.GroupChangeListener.onRequestToJoinDeclined ( String  groupId,
String  groupName,
String  decliner,
String  reason 
)

Occurs when a group request is declined.

Parameters
groupIdThe group ID.
groupNameThe group name.
declinerThe ID of the user that declines the group request.
reasonThe reason for declining.

◆ onRequestToJoinReceived()

void io.agora.GroupChangeListener.onRequestToJoinReceived ( String  groupId,
String  groupName,
String  applicant,
String  reason 
)

Occurs when the group owner or administrator receives a group request from a user.

Parameters
groupIdThe group ID.
groupNameThe group name.
applicantThe ID of the user requesting to join the group.
reasonThe reason for requesting to join the group.

◆ onSharedFileAdded()

void io.agora.GroupChangeListener.onSharedFileAdded ( String  groupId,
MucSharedFile  sharedFile 
)

Occurs when a shared file is added to a group.

Parameters
groupIdThe group ID.
sharedFileThe new shared file.

◆ onSharedFileDeleted()

void io.agora.GroupChangeListener.onSharedFileDeleted ( String  groupId,
String  fileId 
)

Occurs when a shared file is removed from a group.

Parameters
groupIdThe group ID.
fileIdThe ID of the removed shared file.

◆ onSpecificationChanged()

default void io.agora.GroupChangeListener.onSpecificationChanged ( Group  group)

Occurs when the group detail information is updated,need to callio.agora.chat.GroupManager#asyncGetGroupFromServer(String, ValueCallBack) to get the latest group information.

Parameters
groupThe group.

◆ onStateChanged()

default void io.agora.GroupChangeListener.onStateChanged ( Group  group,
boolean  isDisabled 
)

Occurs when the group is enabled or disabled.

Parameters
groupThe group.
isDisabledWhether the group is disabled.

◆ onUserRemoved()

void io.agora.GroupChangeListener.onUserRemoved ( String  groupId,
String  groupName 
)

Occurs when the current user is removed from the group by the group admin.

Parameters
groupIdThe group ID.
groupNameThe group name.

◆ onWhiteListAdded()

void io.agora.GroupChangeListener.onWhiteListAdded ( final String  groupId,
final List< String >  whitelist 
)

Occurs when one or more group members are added to the allowlist.

Parameters
groupIdThe group ID.
whitelistThe member(s) added to the allowlist.

◆ onWhiteListRemoved()

void io.agora.GroupChangeListener.onWhiteListRemoved ( final String  groupId,
final List< String >  whitelist 
)

Occurs when one or more members are removed from the allowlist.

Parameters
groupIdThe group ID.
whitelistMember(s) removed from the allowlist.

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