HyphenateChatSDK 5.0.0
EMGroupManagerDelegate.h
1
15#import <Foundation/Foundation.h>
16
24typedef NS_ENUM(NSInteger, EMGroupLeaveReason) {
25 EMGroupLeaveReasonBeRemoved = 0,
26 EMGroupLeaveReasonUserLeave,
27 EMGroupLeaveReasonDestroyed,
28};
29
30@class EMGroup;
32
40@protocol EMGroupManagerDelegate <NSObject>
41
42@optional
43
63- (void)joinGroupRequestDidReceive:(EMGroup *_Nonnull)aGroup
64 user:(NSString *_Nonnull)aUsername
65 reason:(NSString *_Nullable)aReason;
66
67
90- (void)groupInvitationDidReceive:(NSString *_Nonnull)aGroupId
91 groupName:(NSString *_Nonnull)aGroupName
92 inviter:(NSString *_Nonnull)aInviter
93 message:(NSString *_Nullable)aMessage;
94
95
111- (void)groupInvitationDidAccept:(EMGroup *_Nonnull)aGroup
112 invitee:(NSString *_Nonnull)aInvitee;
113
133- (void)groupInvitationDidDecline:(EMGroup *_Nonnull)aGroup
134 invitee:(NSString *_Nonnull)aInvitee
135 reason:(NSString *_Nullable)aReason;
136
159- (void)didJoinGroup:(EMGroup *_Nonnull)aGroup
160 inviter:(NSString *_Nonnull)aInviter
161 message:(NSString *_Nullable)aMessage;
162
176- (void)didLeaveGroup:(EMGroup *_Nonnull)aGroup
177 reason:(EMGroupLeaveReason)aReason;
178
198- (void)joinGroupRequestDidDecline:(NSString *_Nonnull)aGroupId
199 reason:(NSString *_Nullable)aReason
200 decliner:(NSString *_Nullable)aDecliner
201 applicant:(NSString* _Nonnull )aApplicant;
202
216- (void)joinGroupRequestDidApprove:(EMGroup *_Nonnull)aGroup;
217
229- (void)groupListDidUpdate:(NSArray<EMGroup *> *_Nonnull)aGroupList;
230
231
247- (void)groupMuteListDidUpdate:(EMGroup *_Nonnull)aGroup
248 addedMutedMembers:(NSArray<NSString *> *_Nonnull)aMutedMembers
249 muteExpire:(NSInteger)aMuteExpire;
250
264- (void)groupMuteListDidUpdate:(EMGroup *_Nonnull)aGroup
265 removedMutedMembers:(NSArray<NSString *> *_Nonnull)aMutedMembers;
266
280- (void)groupWhiteListDidUpdate:(EMGroup *_Nonnull)aGroup
281 addedWhiteListMembers:(NSArray<NSString *> *_Nonnull)aMembers;
282
296- (void)groupWhiteListDidUpdate:(EMGroup *_Nonnull)aGroup
297 removedWhiteListMembers:(NSArray<NSString *> *_Nonnull)aMembers;
298
299
313- (void)groupAllMemberMuteChanged:(EMGroup *_Nonnull)aGroup
314 isAllMemberMuted:(BOOL)aMuted;
315
329- (void)groupAdminListDidUpdate:(EMGroup *_Nonnull)aGroup
330 addedAdmin:(NSString *_Nonnull)aAdmin;
331
345- (void)groupAdminListDidUpdate:(EMGroup *_Nonnull)aGroup
346 removedAdmin:(NSString *_Nonnull)aAdmin;
347
363- (void)groupOwnerDidUpdate:(EMGroup *_Nonnull)aGroup
364 newOwner:(NSString *_Nonnull)aNewOwner
365 oldOwner:(NSString *_Nonnull)aOldOwner;
366
380- (void)userDidJoinGroup:(EMGroup *_Nonnull)group
381 users:(NSArray<NSString*> *_Nonnull)userIds;
382
396- (void)userDidLeaveGroup:(EMGroup *_Nonnull)group
397 users:(NSArray<NSString *>* _Nonnull)userIds;
398
412- (void)groupAnnouncementDidUpdate:(EMGroup *_Nonnull)aGroup
413 announcement:(NSString *_Nullable)aAnnouncement;
414
428- (void)groupFileListDidUpdate:(EMGroup *_Nonnull)aGroup
429 addedSharedFile:(EMGroupSharedFile *_Nonnull)aSharedFile;
430
444- (void)groupFileListDidUpdate:(EMGroup *_Nonnull)aGroup
445 removedSharedFile:(NSString *_Nonnull)aFileId;
446
460 - (void)groupStateChanged:(EMGroup *)aGroup
461 isDisabled:(BOOL)aDisabled;
462
474- (void)groupSpecificationDidUpdate:(EMGroup *)aGroup;
491- (void)onAttributesChangedOfGroupMember:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId attributes:(NSDictionary <NSString*,NSString*>*_Nullable)attributes operatorId:(NSString *_Nonnull)operatorId;
492
506- (void)onUserGroupNamecardChanged:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId namecard:(NSString *_Nullable)namecard;
507
508@end
Definition: EMGroup.h:32
Definition: EMGroupSharedFile.h:24
Definition: EMGroupManagerDelegate.h:40