HyphenateChatSDK  4.6.0
EMGroupManagerDelegate.h
1 
15 #import <Foundation/Foundation.h>
16 
24 typedef NS_ENUM(NSInteger, EMGroupLeaveReason) {
25  EMGroupLeaveReasonBeRemoved = 0,
26  EMGroupLeaveReasonUserLeave,
27  EMGroupLeaveReasonDestroyed,
28 };
29 
30 @class EMGroup;
31 @class EMGroupSharedFile;
32 
40 @protocol EMGroupManagerDelegate <NSObject>
41 
42 @optional
43 
66 - (void)groupInvitationDidReceive:(NSString *_Nonnull)aGroupId
67  groupName:(NSString *_Nonnull)aGroupName
68  inviter:(NSString *_Nonnull)aInviter
69  message:(NSString *_Nullable)aMessage;
70 
71 
87 - (void)groupInvitationDidAccept:(EMGroup *_Nonnull)aGroup
88  invitee:(NSString *_Nonnull)aInvitee;
89 
109 - (void)groupInvitationDidDecline:(EMGroup *_Nonnull)aGroup
110  invitee:(NSString *_Nonnull)aInvitee
111  reason:(NSString *_Nullable)aReason;
112 
135 - (void)didJoinGroup:(EMGroup *_Nonnull)aGroup
136  inviter:(NSString *_Nonnull)aInviter
137  message:(NSString *_Nullable)aMessage;
138 
152 - (void)didLeaveGroup:(EMGroup *_Nonnull)aGroup
153  reason:(EMGroupLeaveReason)aReason;
154 
174 - (void)joinGroupRequestDidReceive:(EMGroup *_Nonnull)aGroup
175  user:(NSString *_Nonnull)aUsername
176  reason:(NSString *_Nullable)aReason;
177 
195 - (void)joinGroupRequestDidDecline:(NSString *_Nonnull)aGroupId
196  reason:(NSString *_Nullable)aReason
197  applicant:(NSString* _Nonnull )aApplicant;
198 
218 - (void)joinGroupRequestDidDecline:(NSString *_Nonnull)aGroupId
219  reason:(NSString *_Nullable)aReason
220  decliner:(NSString *_Nullable)aDecliner
221  applicant:(NSString* _Nonnull )aApplicant;
222 
236 - (void)joinGroupRequestDidApprove:(EMGroup *_Nonnull)aGroup;
237 
249 - (void)groupListDidUpdate:(NSArray<EMGroup *> *_Nonnull)aGroupList;
250 
251 
267 - (void)groupMuteListDidUpdate:(EMGroup *_Nonnull)aGroup
268  addedMutedMembers:(NSArray<NSString *> *_Nonnull)aMutedMembers
269  muteExpire:(NSInteger)aMuteExpire;
270 
284 - (void)groupMuteListDidUpdate:(EMGroup *_Nonnull)aGroup
285  removedMutedMembers:(NSArray<NSString *> *_Nonnull)aMutedMembers;
286 
300 - (void)groupWhiteListDidUpdate:(EMGroup *_Nonnull)aGroup
301  addedWhiteListMembers:(NSArray<NSString *> *_Nonnull)aMembers;
302 
316 - (void)groupWhiteListDidUpdate:(EMGroup *_Nonnull)aGroup
317  removedWhiteListMembers:(NSArray<NSString *> *_Nonnull)aMembers;
318 
319 
333 - (void)groupAllMemberMuteChanged:(EMGroup *_Nonnull)aGroup
334  isAllMemberMuted:(BOOL)aMuted;
335 
349 - (void)groupAdminListDidUpdate:(EMGroup *_Nonnull)aGroup
350  addedAdmin:(NSString *_Nonnull)aAdmin;
351 
365 - (void)groupAdminListDidUpdate:(EMGroup *_Nonnull)aGroup
366  removedAdmin:(NSString *_Nonnull)aAdmin;
367 
383 - (void)groupOwnerDidUpdate:(EMGroup *_Nonnull)aGroup
384  newOwner:(NSString *_Nonnull)aNewOwner
385  oldOwner:(NSString *_Nonnull)aOldOwner;
386 
400 - (void)userDidJoinGroup:(EMGroup *_Nonnull)aGroup
401  user:(NSString *_Nonnull)aUsername;
402 
416 - (void)userDidLeaveGroup:(EMGroup *_Nonnull)aGroup
417  user:(NSString *_Nonnull)aUsername;
418 
432 - (void)groupAnnouncementDidUpdate:(EMGroup *_Nonnull)aGroup
433  announcement:(NSString *_Nullable)aAnnouncement;
434 
448 - (void)groupFileListDidUpdate:(EMGroup *_Nonnull)aGroup
449  addedSharedFile:(EMGroupSharedFile *_Nonnull)aSharedFile;
450 
464 - (void)groupFileListDidUpdate:(EMGroup *_Nonnull)aGroup
465  removedSharedFile:(NSString *_Nonnull)aFileId;
466 
480  - (void)groupStateChanged:(EMGroup *)aGroup
481  isDisabled:(BOOL)aDisabled;
482 
494 - (void)groupSpecificationDidUpdate:(EMGroup *)aGroup;
511 - (void)onAttributesChangedOfGroupMember:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId attributes:(NSDictionary <NSString*,NSString*>*_Nullable)attributes operatorId:(NSString *_Nonnull)operatorId;
512 
513 #pragma mark - Deprecated methods
514 
537 - (void)groupInvitationDidReceive:(NSString *)aGroupId
538  inviter:(NSString *)aInviter
539  message:(NSString *)aMessage
540  __deprecated_msg("Use -groupInvitationDidReceive:groupName:inviter:message: instead");
541 
557 - (void)joinGroupRequestDidDecline:(NSString *_Nonnull)aGroupId
558  reason:(NSString *_Nullable)aReason EM_DEPRECATED_IOS(3_1_0, 4_2_0, "Use -joinGroupRequestDidDecline:reason:applicant: instead");
559 @end
Definition: EMGroup.h:42
Definition: EMGroupSharedFile.h:23
Definition: EMGroupManagerDelegate.h:40