HyphenateChatSDK  3.8.4
EMGroupManagerDelegate.h
1 
15 #import <Foundation/Foundation.h>
16 
24 typedef enum{
25  EMGroupLeaveReasonBeRemoved = 0,
26  EMGroupLeaveReasonUserLeave,
27  EMGroupLeaveReasonDestroyed,
28 }EMGroupLeaveReason;
29 
30 @class EMGroup;
31 @class EMGroupSharedFile;
32 
40 @protocol EMGroupManagerDelegate <NSObject>
41 
42 @optional
43 
61 - (void)groupInvitationDidReceive:(NSString *)aGroupId
62  inviter:(NSString *)aInviter
63  message:(NSString *)aMessage;
64 
80 - (void)groupInvitationDidAccept:(EMGroup *)aGroup
81  invitee:(NSString *)aInvitee;
82 
100 - (void)groupInvitationDidDecline:(EMGroup *)aGroup
101  invitee:(NSString *)aInvitee
102  reason:(NSString *)aReason;
103 
121 - (void)didJoinGroup:(EMGroup *)aGroup
122  inviter:(NSString *)aInviter
123  message:(NSString *)aMessage;
124 
138 - (void)didLeaveGroup:(EMGroup *)aGroup
139  reason:(EMGroupLeaveReason)aReason;
140 
156 - (void)joinGroupRequestDidReceive:(EMGroup *)aGroup
157  user:(NSString *)aUsername
158  reason:(NSString *)aReason;
159 
175 - (void)joinGroupRequestDidDecline:(NSString *)aGroupId
176  reason:(NSString *)aReason;
177 
191 - (void)joinGroupRequestDidApprove:(EMGroup *)aGroup;
192 
204 - (void)groupListDidUpdate:(NSArray *)aGroupList;
205 
206 
222 - (void)groupMuteListDidUpdate:(EMGroup *)aGroup
223  addedMutedMembers:(NSArray *)aMutedMembers
224  muteExpire:(NSInteger)aMuteExpire;
225 
239 - (void)groupMuteListDidUpdate:(EMGroup *)aGroup
240  removedMutedMembers:(NSArray *)aMutedMembers;
241 
255 - (void)groupWhiteListDidUpdate:(EMGroup *)aGroup
256  addedWhiteListMembers:(NSArray *)aMembers;
257 
271 - (void)groupWhiteListDidUpdate:(EMGroup *)aGroup
272  removedWhiteListMembers:(NSArray *)aMembers;
273 
274 
288 - (void)groupAllMemberMuteChanged:(EMGroup *)aGroup
289  isAllMemberMuted:(BOOL)aMuted;
290 
304 - (void)groupAdminListDidUpdate:(EMGroup *)aGroup
305  addedAdmin:(NSString *)aAdmin;
306 
320 - (void)groupAdminListDidUpdate:(EMGroup *)aGroup
321  removedAdmin:(NSString *)aAdmin;
322 
338 - (void)groupOwnerDidUpdate:(EMGroup *)aGroup
339  newOwner:(NSString *)aNewOwner
340  oldOwner:(NSString *)aOldOwner;
341 
355 - (void)userDidJoinGroup:(EMGroup *)aGroup
356  user:(NSString *)aUsername;
357 
371 - (void)userDidLeaveGroup:(EMGroup *)aGroup
372  user:(NSString *)aUsername;
373 
387 - (void)groupAnnouncementDidUpdate:(EMGroup *)aGroup
388  announcement:(NSString *)aAnnouncement;
389 
403 - (void)groupFileListDidUpdate:(EMGroup *)aGroup
404  addedSharedFile:(EMGroupSharedFile *)aSharedFile;
405 
419 - (void)groupFileListDidUpdate:(EMGroup *)aGroup
420  removedSharedFile:(NSString *)aFileId;
421 
422 #pragma mark - Deprecated methods
423 
441 - (void)didReceiveGroupInvitation:(NSString *)aGroupId
442  inviter:(NSString *)aInviter
443  message:(NSString *)aMessage __deprecated_msg("Use -groupInvitationDidReceive:inviter:message: instead");
444 
460 - (void)didReceiveAcceptedGroupInvitation:(EMGroup *)aGroup
461  invitee:(NSString *)aInvitee __deprecated_msg("Use -groupInvitationDidAccept:invitee: instead");
462 
480 - (void)didReceiveDeclinedGroupInvitation:(EMGroup *)aGroup
481  invitee:(NSString *)aInvitee
482  reason:(NSString *)aReason __deprecated_msg("Use -groupInvitationDidDecline:invitee:reason: instead");
483 
500 - (void)didJoinedGroup:(EMGroup *)aGroup
501  inviter:(NSString *)aInviter
502  message:(NSString *)aMessage __deprecated_msg("Use -didJoinGroup:inviter:message: instead");
503 
517 - (void)didReceiveLeavedGroup:(EMGroup *)aGroup
518  reason:(EMGroupLeaveReason)aReason __deprecated_msg("Use -didLeaveGroup:reason: instead");
519 
535 - (void)didReceiveJoinGroupApplication:(EMGroup *)aGroup
536  applicant:(NSString *)aApplicant
537  reason:(NSString *)aReason __deprecated_msg("Use -joinGroupRequestDidReceive:user:reason: instead");
538 
552 - (void)didReceiveDeclinedJoinGroup:(NSString *)aGroupId
553  reason:(NSString *)aReason __deprecated_msg("Use -joinGroupRequestDidDecline:reason: instead");
554 
566 - (void)didReceiveAcceptedJoinGroup:(EMGroup *)aGroup __deprecated_msg("Use -joinGroupRequestDidApprove: instead");
567 
579 - (void)didUpdateGroupList:(NSArray *)aGroupList __deprecated_msg("Use -groupListDidUpdate: instead");
580 
581 @end
Definition: EMGroup.h:42
Definition: EMGroupSharedFile.h:17
Definition: EMGroupManagerDelegate.h:40