15#import <Foundation/Foundation.h>
17#import "EMCommonDefs.h"
18#import "EMGroupManagerDelegate.h"
20#import "EMGroupOptions.h"
21#import "EMCursorResult.h"
22#import "EMGroupSharedFile.h"
35#pragma mark - Delegate
51 delegateQueue:(dispatch_queue_t _Nullable )aQueue;
64- (void)removeDelegate:(
id _Nonnull)aDelegate;
67#pragma mark - Get Group
98- (NSArray *)getGroupsWithoutPushNotification:(
EMError **)pError EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::noPushGroups");
101#pragma mark - Get group from server
131- (NSArray<
EMGroup *> *_Nullable )getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
132 pageSize:(NSInteger)aPageSize
133 error:(
EMError **_Nullable )pError;
158- (
EMCursorResult<
EMGroup*> *_Nullable)getPublicGroupsFromServerWithCursor:(NSString *_Nullable)aCursor
159 pageSize:(NSInteger)aPageSize
160 error:(
EMError **_Nullable)pError;
183- (void)getPublicGroupsFromServerWithCursor:(NSString *_Nullable)aCursor
184 pageSize:(NSInteger)aPageSize
208- (
EMGroup * _Nullable)searchPublicGroupWithId:(NSString *_Nonnull)aGroundId
209 error:(
EMError **_Nullable)pError;
226- (void)searchPublicGroupWithId:(NSString *_Nonnull)aGroundId
227 completion:(
void (^_Nullable)(
EMGroup *aGroup,
EMError *_Nullable aError))aCompletionBlock;
260- (
EMGroup * _Nullable)createGroupWithSubject:(NSString *_Nullable)aSubject
261 description:(NSString *_Nullable)aDescription
262 invitees:(NSArray<NSString *> * _Nullable)aInvitees
263 message:(NSString *_Nullable)aMessage
265 error:(
EMError **_Nullable)pError;
294- (void)createGroupWithSubject:(NSString *_Nullable)aSubject
295 description:(NSString *_Nullable)aDescription
296 invitees:(NSArray<NSString *> * _Nullable)aInvitees
297 message:(NSString *_Nullable)aMessage
299 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
301#pragma mark - Fetch Info
324- (
EMGroup * _Nullable)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
325 error:(
EMError **_Nullable)pError;
350- (
EMGroup * _Nullable)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
351 fetchMembers:(BOOL)fetchMembers
352 error:(
EMError **_Nullable)pError;
373- (void)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
374 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
395- (void)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
396 fetchMembers:(BOOL)fetchMembers
397 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
430- (
EMCursorResult<NSString*> *)getGroupMemberListFromServerWithId:(NSString *_Nonnull)aGroupId
431 cursor:(NSString *_Nullable)aCursor
432 pageSize:(NSInteger)aPageSize
433 error:(
EMError **_Nullable)pError;
458- (void)getGroupMemberListFromServerWithId:(NSString *_Nonnull)aGroupId
459 cursor:(NSString *_Nullable)aCursor
460 pageSize:(NSInteger)aPageSize
461 completion:(
void (^_Nullable)(
EMCursorResult<NSString*> *aResult,
EMError *_Nullable aError))aCompletionBlock;
492- (NSArray<NSString *> * _Nullable)getGroupBlacklistFromServerWithId:(NSString *_Nonnull)aGroupId
493 pageNumber:(NSInteger)aPageNum
494 pageSize:(NSInteger)aPageSize
495 error:(
EMError **_Nullable)pError;
520- (void)getGroupBlacklistFromServerWithId:(NSString *_Nonnull)aGroupId
521 pageNumber:(NSInteger)aPageNum
522 pageSize:(NSInteger)aPageSize
523 completion:(
void (^_Nullable)(NSArray<NSString *> * _Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
551- (NSArray<NSString *> * _Nullable)getGroupMuteListFromServerWithId:(NSString *_Nonnull)aGroupId
552 pageNumber:(NSInteger)aPageNum
553 pageSize:(NSInteger)aPageSize
554 error:(
EMError **_Nullable)pError;
579- (void)getGroupMuteListFromServerWithId:(NSString *_Nonnull)aGroupId
580 pageNumber:(NSInteger)aPageNum
581 pageSize:(NSInteger)aPageSize
582 completion:(
void (^_Nullable)(NSArray<NSString *> * _Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
607- (void)fetchGroupMuteListFromServerWithId:(NSString *_Nonnull)aGroupId
608 pageNumber:(NSInteger)aPageNum
609 pageSize:(NSInteger)aPageSize
610 completion:(
void (^_Nullable)(NSDictionary<NSString *, NSNumber *> *_Nullable aDict,
EMError *_Nullable aError))aCompletionBlock;
633- (NSArray<
EMGroupSharedFile *> *_Nullable)getGroupFileListWithId:(NSString *_Nonnull)aGroupId
634 pageNumber:(NSInteger)aPageNum
635 pageSize:(NSInteger)aPageSize
636 error:(
EMError **_Nullable)pError;
659- (void)getGroupFileListWithId:(NSString *_Nonnull)aGroupId
660 pageNumber:(NSInteger)aPageNum
661 pageSize:(NSInteger)aPageSize
662 completion:(
void (^_Nullable)(NSArray<
EMGroupSharedFile *> *_Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
684- (NSArray *)getGroupWhiteListFromServerWithId:(NSString *_Nonnull)aGroupId
685 error:(
EMError **_Nullable)pError;
703- (void)getGroupWhiteListFromServerWithId:(NSString *_Nonnull)aGroupId
704 completion:(
void (^_Nullable)(NSArray<NSString *> * _Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
725- (BOOL)isMemberInWhiteListFromServerWithGroupId:(NSString *_Nonnull)aGroupId
726 error:(
EMError **_Nullable)pError;
743- (void)isMemberInWhiteListFromServerWithGroupId:(NSString *_Nonnull)aGroupId
744 completion:(
void (^_Nullable)(BOOL inWhiteList,
EMError *_Nullable aError))aCompletionBlock;
763- (NSString *_Nullable)getGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
764 error:(
EMError **_Nullable)pError;
781- (void)getGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
782 completion:(
void (^_Nullable)(NSString *aAnnouncement,
EMError *_Nullable aError))aCompletionBlock;
784#pragma mark - Edit Group
811- (
EMGroup * _Nullable)addOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
812 toGroup:(NSString *_Nonnull)aGroupId
813 welcomeMessage:(NSString *_Nullable)aWelcomeMessage
814 error:(
EMError **_Nullable)pError;
835- (void)addMembers:(NSArray<NSString *> * _Nonnull)aUsers
836 toGroup:(NSString *_Nonnull)aGroupId
837 message:(NSString *_Nullable)aMessage
838 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
867- (
EMGroup * _Nullable)removeOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
868 fromGroup:(NSString *_Nonnull)aGroupId
869 error:(
EMError **_Nullable)pError;
892- (void)removeMembers:(NSArray<NSString *> * _Nonnull)aUsers
893 fromGroup:(NSString *_Nonnull)aGroupId
894 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
923- (
EMGroup * _Nullable)blockOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
924 fromGroup:(NSString *_Nonnull)aGroupId
925 error:(
EMError **_Nullable)pError;
948- (void)blockMembers:(NSArray<NSString *> * _Nonnull)aMembers
949 fromGroup:(NSString *_Nonnull)aGroupId
950 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
980- (
EMGroup * _Nullable)unblockOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
981 forGroup:(NSString *_Nonnull)aGroupId
982 error:(
EMError **_Nullable)pError;
1005- (void)unblockMembers:(NSArray<NSString *> * _Nonnull)aMembers
1006 fromGroup:(NSString *_Nonnull)aGroupId
1007 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1036- (
EMGroup * _Nullable)changeGroupSubject:(NSString *_Nullable)aSubject
1037 forGroup:(NSString *_Nonnull)aGroupId
1038 error:(
EMError **_Nullable)pError;
1061- (void)updateGroupSubject:(NSString *_Nullable)aSubject
1062 forGroup:(NSString *_Nonnull)aGroupId
1063 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1092- (
EMGroup * _Nullable)changeDescription:(NSString *_Nullable)aDescription
1093 forGroup:(NSString *_Nonnull)aGroupId
1094 error:(
EMError **_Nullable)pError;
1117- (void)updateDescription:(NSString *_Nullable)aDescription
1118 forGroup:(NSString *_Nonnull)aGroupId
1119 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1140- (void)leaveGroup:(NSString *_Nonnull)aGroupId
1141 error:(
EMError **_Nullable)pError;
1158- (void)leaveGroup:(NSString *_Nonnull)aGroupId
1159 completion:(
void (^_Nullable)(
EMError *_Nullable aError))aCompletionBlock;
1184- (
EMError *)destroyGroup:(NSString *_Nonnull)aGroupId;
1204- (void)destroyGroup:(NSString *_Nonnull)aGroupId
1205 finishCompletion:(
void (^_Nullable)(
EMError *_Nullable aError))aCompletionBlock;
1231- (
EMGroup * _Nullable)blockGroup:(NSString *_Nonnull)aGroupId
1232 error:(
EMError **_Nullable)pError;
1250- (void)blockGroup:(NSString *_Nonnull)aGroupId
1251 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1274- (
EMGroup * _Nullable)unblockGroup:(NSString *_Nonnull)aGroupId
1275 error:(
EMError **_Nullable)pError;
1291- (void)unblockGroup:(NSString *_Nonnull)aGroupId
1292 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1322- (
EMGroup * _Nullable)updateGroupOwner:(NSString *_Nonnull)aGroupId
1323 newOwner:(NSString *_Nonnull)aNewOwner
1324 error:(
EMError **_Nullable)pError;
1347- (void)updateGroupOwner:(NSString *_Nonnull)aGroupId
1348 newOwner:(NSString *_Nonnull)aNewOwner
1349 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1376- (
EMGroup * _Nullable)addAdmin:(NSString *_Nonnull)aAdmin
1377 toGroup:(NSString *_Nonnull)aGroupId
1378 error:(
EMError **_Nullable)pError;
1405- (void)addAdmin:(NSString *_Nonnull)aAdmin
1406 toGroup:(NSString *_Nonnull)aGroupId
1407 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1436- (
EMGroup * _Nullable)removeAdmin:(NSString *_Nonnull)aAdmin
1437 fromGroup:(NSString *_Nonnull)aGroupId
1438 error:(
EMError **_Nullable)pError;
1465- (void)removeAdmin:(NSString *_Nonnull)aAdmin
1466 fromGroup:(NSString *_Nonnull)aGroupId
1467 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1499- (
EMGroup * _Nullable)muteMembers:(NSArray<NSString *> * _Nonnull)aMuteMembers
1500 muteMilliseconds:(NSInteger)aMuteMilliseconds
1501 fromGroup:(NSString *_Nonnull)aGroupId
1502 error:(
EMError **_Nullable)pError;
1530- (void)muteMembers:(NSArray<NSString *> * _Nonnull)aMuteMembers
1531 muteMilliseconds:(NSInteger)aMuteMilliseconds
1532 fromGroup:(NSString *_Nonnull)aGroupId
1533 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1562- (
EMGroup * _Nullable)unmuteMembers:(NSArray<NSString *> * _Nonnull)aMembers
1563 fromGroup:(NSString *_Nonnull)aGroupId
1564 error:(
EMError **_Nullable)pError;
1590- (void)unmuteMembers:(NSArray<NSString *> * _Nonnull)aMembers
1591 fromGroup:(NSString *_Nonnull)aGroupId
1592 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1619- (
EMGroup * _Nullable)muteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1620 error:(
EMError **_Nullable)pError;
1644- (void)muteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1645 completion:(
void(^)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1673- (
EMGroup * _Nullable)unmuteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1674 error:(
EMError **_Nullable)pError;
1699- (void)unmuteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1700 completion:(
void(^)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1730- (
EMGroup * _Nullable)addWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1731 fromGroup:(NSString *_Nonnull)aGroupId
1732 error:(
EMError **_Nullable)pError;
1756- (void)addWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1757 fromGroup:(NSString *_Nonnull)aGroupId
1758 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1788- (
EMGroup * _Nullable)removeWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1789 fromGroup:(NSString *_Nonnull)aGroupId
1790 error:(
EMError **_Nullable)pError;
1816- (void)removeWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1817 fromGroup:(NSString *_Nonnull)aGroupId
1818 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1839- (void)uploadGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1840 filePath:(NSString* _Nonnull)aFilePath
1841 progress:(
void (^_Nullable)(
int progress))aProgressBlock
1842 completion:(
void (^_Nullable)(
EMGroupSharedFile *_Nullable aSharedFile,
EMError *_Nullable aError))aCompletionBlock;
1863- (void)downloadGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1864 filePath:(NSString *_Nonnull)aFilePath
1865 sharedFileId:(NSString *_Nonnull)aSharedFileId
1866 progress:(
void (^_Nullable)(
int progress))aProgressBlock
1867 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1890- (
EMGroup * _Nullable)removeGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1891 sharedFileId:(NSString *_Nonnull)aSharedFileId
1892 error:(
EMError **_Nullable)pError;
1909- (void)removeGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1910 sharedFileId:(NSString *_Nonnull)aSharedFileId
1911 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1938- (
EMGroup * _Nullable)updateGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
1939 announcement:(NSString *_Nullable)aAnnouncement
1940 error:(
EMError **_Nullable)pError;
1966- (void)updateGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
1967 announcement:(NSString *_Nullable)aAnnouncement
1968 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1995- (
EMGroup * _Nullable)updateGroupExtWithId:(NSString *_Nonnull)aGroupId
1996 ext:(NSString *_Nullable)aExt
1997 error:(
EMError **_Nullable)pError;
2019- (void)updateGroupExtWithId:(NSString *_Nonnull)aGroupId
2020 ext:(NSString *_Nullable)aExt
2021 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2023#pragma mark - Edit Public Group
2046- (
EMGroup * _Nullable)joinPublicGroup:(NSString *_Nonnull)aGroupId
2047 error:(
EMError **_Nullable)pError;
2063- (void)joinPublicGroup:(NSString *_Nonnull)aGroupId
2064 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2089- (
EMGroup * _Nullable)applyJoinPublicGroup:(NSString *_Nonnull)aGroupId
2090 message:(NSString *_Nullable)aMessage
2091 error:(
EMError **_Nullable)pError;
2110- (void)requestToJoinPublicGroup:(NSString *_Nonnull)aGroupId
2111 message:(NSString *_Nullable)aMessage
2112 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2114#pragma mark - Application
2141- (
EMError *)acceptJoinApplication:(NSString *_Nonnull)aGroupId
2142 applicant:(NSString *_Nonnull)aUsername;
2169- (void)approveJoinGroupRequest:(NSString *_Nonnull)aGroupId
2170 sender:(NSString *_Nonnull)aUsername
2171 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2200- (
EMError *)declineJoinApplication:(NSString *_Nonnull)aGroupId
2201 applicant:(NSString *_Nonnull)aUsername
2202 reason:(NSString *_Nullable)aReason;
2231- (void)declineJoinGroupRequest:(NSString *_Nonnull)aGroupId
2232 sender:(NSString *_Nonnull)aUsername
2233 reason:(NSString *_Nullable)aReason
2234 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2259- (
EMGroup * _Nullable)acceptInvitationFromGroup:(NSString *_Nonnull)aGroupId
2260 inviter:(NSString *_Nonnull)aUsername
2261 error:(
EMError **_Nullable)pError;
2285- (void)acceptInvitationFromGroup:(NSString *_Nonnull)aGroupId
2286 inviter:(NSString *_Nonnull)aUsername
2287 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2312- (
EMError *)declineInvitationFromGroup:(NSString *_Nonnull)aGroupId
2313 inviter:(NSString *_Nonnull)aUsername
2314 reason:(NSString *_Nullable)aReason;
2339- (void)declineGroupInvitation:(NSString *_Nonnull)aGroupId
2340 inviter:(NSString *_Nonnull)aInviter
2341 reason:(NSString *_Nullable)aReason
2342 completion:(
void (^_Nullable)(
EMError *_Nullable aError))aCompletionBlock;
2382- (void)getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
2383 pageSize:(NSInteger)aPageSize
2384 needMemberCount:(BOOL)aNeedMemberCount
2385 needRole:(BOOL)aNeedRole
2386 completion:(
void (^_Nullable)(NSArray<
EMGroup *> *_Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
2415- (
EMError *)ignoreGroupPush:(NSString *)aGroupId
2416 ignore:(BOOL)aIsIgnore EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:");
2440- (void)updatePushServiceForGroup:(NSString *)aGroupId
2441 isPushEnabled:(BOOL)aIsEnable
2442 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:completion:");
2470- (
EMError *)ignoreGroupsPush:(NSArray *)aGroupIDs
2471 ignore:(BOOL)aIsIgnore EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:");
2494- (void)updatePushServiceForGroups:(NSArray *)aGroupIDs
2495 isPushEnabled:(BOOL)aIsEnable
2496 completion:(
void (^)(NSArray *groups,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:completion:");
2498#pragma mark - Group member attributes
2516- (void)setMemberAttribute:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId attributes:(NSDictionary<NSString*,NSString*> *_Nonnull)attributes completion:(
void (^_Nullable)(
EMError *_Nullable error))completionBlock;
2539- (void)fetchMemberAttribute:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId completion:(
void (^ _Nullable)(NSDictionary<NSString *,NSString *> * _Nullable,
EMError * _Nullable))completionBlock;
2564- (void)fetchMembersAttributes:(NSString *_Nonnull)groupId userIds:(NSArray<__kindof NSString *> *_Nonnull)userIds keys:(NSArray<__kindof NSString *> *_Nonnull)keys completion:(
void (^_Nullable)(NSDictionary<NSString*,NSDictionary<NSString*,NSString*>*> *_Nullable attributes,
EMError *_Nullable error))completionBlock;
2566#pragma mark - EM_DEPRECATED_IOS 3.8.8
2593- (void)getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
2594 pageSize:(NSInteger)aPageSize
2595 completion:(
void (^_Nullable)(NSArray<
EMGroup *> *aList,
EMError *_Nullable aError))aCompletionBlock
2596 __deprecated_msg("Use -getJoinedGroupsFromServerWithPage:pageSize:needMemberCount:needRole:error:completion: instead");
Definition: EMCursorResult.h:27
Definition: EMGroupOptions.h:42
Definition: EMGroupSharedFile.h:24
Definition: EMGroupManagerDelegate.h:40
Definition: IEMGroupManager.h:31
NSArray< EMGroup * > *_Nullable getJoinedGroups()
Definition: IEMPushManager.h:31