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
109- (NSArray *)getGroupsWithoutPushNotification:(
EMError **)pError EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::noPushGroups");
112#pragma mark - Get group from server
142- (NSArray<
EMGroup *> *_Nullable )getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
143 pageSize:(NSInteger)aPageSize
144 error:(
EMError **_Nullable )pError __deprecated_msg("Use -getJoinedGroupsFromServerWithPage:pageSize:needMemberCount:needRole:error:completion: instead");;
169- (
EMCursorResult<
EMGroup*> *_Nullable)getPublicGroupsFromServerWithCursor:(NSString *_Nullable)aCursor
170 pageSize:(NSInteger)aPageSize
171 error:(
EMError **_Nullable)pError;
194- (void)getPublicGroupsFromServerWithCursor:(NSString *_Nullable)aCursor
195 pageSize:(NSInteger)aPageSize
219- (
EMGroup * _Nullable)searchPublicGroupWithId:(NSString *_Nonnull)aGroundId
220 error:(
EMError **_Nullable)pError;
237- (void)searchPublicGroupWithId:(NSString *_Nonnull)aGroundId
238 completion:(
void (^_Nullable)(
EMGroup *aGroup,
EMError *_Nullable aError))aCompletionBlock;
257- (void)getJoinedGroupsCountFromServerWithCompletion:(
void (^_Nullable)(NSInteger groupCount,
EMError *_Nullable aError))aCompletionBlock;
290- (
EMGroup * _Nullable)createGroupWithSubject:(NSString *_Nullable)aSubject
291 description:(NSString *_Nullable)aDescription
292 invitees:(NSArray<NSString *> * _Nullable)aInvitees
293 message:(NSString *_Nullable)aMessage
295 error:(
EMError **_Nullable)pError;
324- (void)createGroupWithSubject:(NSString *_Nullable)aSubject
325 description:(NSString *_Nullable)aDescription
326 invitees:(NSArray<NSString *> * _Nullable)aInvitees
327 message:(NSString *_Nullable)aMessage
329 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
331#pragma mark - Fetch Info
354- (
EMGroup * _Nullable)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
355 error:(
EMError **_Nullable)pError;
380- (
EMGroup * _Nullable)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
381 fetchMembers:(BOOL)fetchMembers
382 error:(
EMError **_Nullable)pError;
403- (void)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
404 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
425- (void)getGroupSpecificationFromServerWithId:(NSString *_Nonnull)aGroupId
426 fetchMembers:(BOOL)fetchMembers
427 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
460- (
EMCursorResult<NSString*> *)getGroupMemberListFromServerWithId:(NSString *_Nonnull)aGroupId
461 cursor:(NSString *_Nullable)aCursor
462 pageSize:(NSInteger)aPageSize
463 error:(
EMError **_Nullable)pError;
488- (void)getGroupMemberListFromServerWithId:(NSString *_Nonnull)aGroupId
489 cursor:(NSString *_Nullable)aCursor
490 pageSize:(NSInteger)aPageSize
491 completion:(
void (^_Nullable)(
EMCursorResult<NSString*> *aResult,
EMError *_Nullable aError))aCompletionBlock;
522- (NSArray<NSString *> * _Nullable)getGroupBlacklistFromServerWithId:(NSString *_Nonnull)aGroupId
523 pageNumber:(NSInteger)aPageNum
524 pageSize:(NSInteger)aPageSize
525 error:(
EMError **_Nullable)pError;
550- (void)getGroupBlacklistFromServerWithId:(NSString *_Nonnull)aGroupId
551 pageNumber:(NSInteger)aPageNum
552 pageSize:(NSInteger)aPageSize
553 completion:(
void (^_Nullable)(NSArray<NSString *> * _Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
581- (NSArray<NSString *> * _Nullable)getGroupMuteListFromServerWithId:(NSString *_Nonnull)aGroupId
582 pageNumber:(NSInteger)aPageNum
583 pageSize:(NSInteger)aPageSize
584 error:(
EMError **_Nullable)pError;
609- (void)getGroupMuteListFromServerWithId:(NSString *_Nonnull)aGroupId
610 pageNumber:(NSInteger)aPageNum
611 pageSize:(NSInteger)aPageSize
612 completion:(
void (^_Nullable)(NSArray<NSString *> * _Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
637- (void)fetchGroupMuteListFromServerWithId:(NSString *_Nonnull)aGroupId
638 pageNumber:(NSInteger)aPageNum
639 pageSize:(NSInteger)aPageSize
640 completion:(
void (^_Nullable)(NSDictionary<NSString *, NSNumber *> *_Nullable aDict,
EMError *_Nullable aError))aCompletionBlock;
663- (NSArray<
EMGroupSharedFile *> *_Nullable)getGroupFileListWithId:(NSString *_Nonnull)aGroupId
664 pageNumber:(NSInteger)aPageNum
665 pageSize:(NSInteger)aPageSize
666 error:(
EMError **_Nullable)pError;
689- (void)getGroupFileListWithId:(NSString *_Nonnull)aGroupId
690 pageNumber:(NSInteger)aPageNum
691 pageSize:(NSInteger)aPageSize
692 completion:(
void (^_Nullable)(NSArray<
EMGroupSharedFile *> *_Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
714- (NSArray *)getGroupWhiteListFromServerWithId:(NSString *_Nonnull)aGroupId
715 error:(
EMError **_Nullable)pError;
733- (void)getGroupWhiteListFromServerWithId:(NSString *_Nonnull)aGroupId
734 completion:(
void (^_Nullable)(NSArray<NSString *> * _Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
755- (BOOL)isMemberInWhiteListFromServerWithGroupId:(NSString *_Nonnull)aGroupId
756 error:(
EMError **_Nullable)pError;
773- (void)isMemberInWhiteListFromServerWithGroupId:(NSString *_Nonnull)aGroupId
774 completion:(
void (^_Nullable)(BOOL inWhiteList,
EMError *_Nullable aError))aCompletionBlock;
793- (NSString *_Nullable)getGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
794 error:(
EMError **_Nullable)pError;
811- (void)getGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
812 completion:(
void (^_Nullable)(NSString *aAnnouncement,
EMError *_Nullable aError))aCompletionBlock;
814#pragma mark - Edit Group
841- (
EMGroup * _Nullable)addOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
842 toGroup:(NSString *_Nonnull)aGroupId
843 welcomeMessage:(NSString *_Nullable)aWelcomeMessage
844 error:(
EMError **_Nullable)pError;
865- (void)addMembers:(NSArray<NSString *> * _Nonnull)aUsers
866 toGroup:(NSString *_Nonnull)aGroupId
867 message:(NSString *_Nullable)aMessage
868 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
897- (
EMGroup * _Nullable)removeOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
898 fromGroup:(NSString *_Nonnull)aGroupId
899 error:(
EMError **_Nullable)pError;
922- (void)removeMembers:(NSArray<NSString *> * _Nonnull)aUsers
923 fromGroup:(NSString *_Nonnull)aGroupId
924 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
953- (
EMGroup * _Nullable)blockOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
954 fromGroup:(NSString *_Nonnull)aGroupId
955 error:(
EMError **_Nullable)pError;
978- (void)blockMembers:(NSArray<NSString *> * _Nonnull)aMembers
979 fromGroup:(NSString *_Nonnull)aGroupId
980 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1010- (
EMGroup * _Nullable)unblockOccupants:(NSArray<NSString *> * _Nonnull)aOccupants
1011 forGroup:(NSString *_Nonnull)aGroupId
1012 error:(
EMError **_Nullable)pError;
1035- (void)unblockMembers:(NSArray<NSString *> * _Nonnull)aMembers
1036 fromGroup:(NSString *_Nonnull)aGroupId
1037 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1066- (
EMGroup * _Nullable)changeGroupSubject:(NSString *_Nullable)aSubject
1067 forGroup:(NSString *_Nonnull)aGroupId
1068 error:(
EMError **_Nullable)pError;
1091- (void)updateGroupSubject:(NSString *_Nullable)aSubject
1092 forGroup:(NSString *_Nonnull)aGroupId
1093 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1122- (
EMGroup * _Nullable)changeDescription:(NSString *_Nullable)aDescription
1123 forGroup:(NSString *_Nonnull)aGroupId
1124 error:(
EMError **_Nullable)pError;
1147- (void)updateDescription:(NSString *_Nullable)aDescription
1148 forGroup:(NSString *_Nonnull)aGroupId
1149 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1170- (void)leaveGroup:(NSString *_Nonnull)aGroupId
1171 error:(
EMError **_Nullable)pError;
1188- (void)leaveGroup:(NSString *_Nonnull)aGroupId
1189 completion:(
void (^_Nullable)(
EMError *_Nullable aError))aCompletionBlock;
1214- (
EMError *)destroyGroup:(NSString *_Nonnull)aGroupId;
1234- (void)destroyGroup:(NSString *_Nonnull)aGroupId
1235 finishCompletion:(
void (^_Nullable)(
EMError *_Nullable aError))aCompletionBlock;
1261- (
EMGroup * _Nullable)blockGroup:(NSString *_Nonnull)aGroupId
1262 error:(
EMError **_Nullable)pError;
1280- (void)blockGroup:(NSString *_Nonnull)aGroupId
1281 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1304- (
EMGroup * _Nullable)unblockGroup:(NSString *_Nonnull)aGroupId
1305 error:(
EMError **_Nullable)pError;
1321- (void)unblockGroup:(NSString *_Nonnull)aGroupId
1322 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1352- (
EMGroup * _Nullable)updateGroupOwner:(NSString *_Nonnull)aGroupId
1353 newOwner:(NSString *_Nonnull)aNewOwner
1354 error:(
EMError **_Nullable)pError;
1377- (void)updateGroupOwner:(NSString *_Nonnull)aGroupId
1378 newOwner:(NSString *_Nonnull)aNewOwner
1379 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1406- (
EMGroup * _Nullable)addAdmin:(NSString *_Nonnull)aAdmin
1407 toGroup:(NSString *_Nonnull)aGroupId
1408 error:(
EMError **_Nullable)pError;
1435- (void)addAdmin:(NSString *_Nonnull)aAdmin
1436 toGroup:(NSString *_Nonnull)aGroupId
1437 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1466- (
EMGroup * _Nullable)removeAdmin:(NSString *_Nonnull)aAdmin
1467 fromGroup:(NSString *_Nonnull)aGroupId
1468 error:(
EMError **_Nullable)pError;
1495- (void)removeAdmin:(NSString *_Nonnull)aAdmin
1496 fromGroup:(NSString *_Nonnull)aGroupId
1497 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1529- (
EMGroup * _Nullable)muteMembers:(NSArray<NSString *> * _Nonnull)aMuteMembers
1530 muteMilliseconds:(NSInteger)aMuteMilliseconds
1531 fromGroup:(NSString *_Nonnull)aGroupId
1532 error:(
EMError **_Nullable)pError;
1560- (void)muteMembers:(NSArray<NSString *> * _Nonnull)aMuteMembers
1561 muteMilliseconds:(NSInteger)aMuteMilliseconds
1562 fromGroup:(NSString *_Nonnull)aGroupId
1563 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1592- (
EMGroup * _Nullable)unmuteMembers:(NSArray<NSString *> * _Nonnull)aMembers
1593 fromGroup:(NSString *_Nonnull)aGroupId
1594 error:(
EMError **_Nullable)pError;
1620- (void)unmuteMembers:(NSArray<NSString *> * _Nonnull)aMembers
1621 fromGroup:(NSString *_Nonnull)aGroupId
1622 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1649- (
EMGroup * _Nullable)muteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1650 error:(
EMError **_Nullable)pError;
1674- (void)muteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1675 completion:(
void(^)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1703- (
EMGroup * _Nullable)unmuteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1704 error:(
EMError **_Nullable)pError;
1729- (void)unmuteAllMembersFromGroup:(NSString *_Nonnull)aGroupId
1730 completion:(
void(^)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1760- (
EMGroup * _Nullable)addWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1761 fromGroup:(NSString *_Nonnull)aGroupId
1762 error:(
EMError **_Nullable)pError;
1786- (void)addWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1787 fromGroup:(NSString *_Nonnull)aGroupId
1788 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1818- (
EMGroup * _Nullable)removeWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1819 fromGroup:(NSString *_Nonnull)aGroupId
1820 error:(
EMError **_Nullable)pError;
1846- (void)removeWhiteListMembers:(NSArray<NSString *> * _Nonnull)aMembers
1847 fromGroup:(NSString *_Nonnull)aGroupId
1848 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1869- (void)uploadGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1870 filePath:(NSString* _Nonnull)aFilePath
1871 progress:(
void (^_Nullable)(
int progress))aProgressBlock
1872 completion:(
void (^_Nullable)(
EMGroupSharedFile *_Nullable aSharedFile,
EMError *_Nullable aError))aCompletionBlock;
1893- (void)downloadGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1894 filePath:(NSString *_Nonnull)aFilePath
1895 sharedFileId:(NSString *_Nonnull)aSharedFileId
1896 progress:(
void (^_Nullable)(
int progress))aProgressBlock
1897 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1920- (
EMGroup * _Nullable)removeGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1921 sharedFileId:(NSString *_Nonnull)aSharedFileId
1922 error:(
EMError **_Nullable)pError;
1939- (void)removeGroupSharedFileWithId:(NSString *_Nonnull)aGroupId
1940 sharedFileId:(NSString *_Nonnull)aSharedFileId
1941 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
1968- (
EMGroup * _Nullable)updateGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
1969 announcement:(NSString *_Nullable)aAnnouncement
1970 error:(
EMError **_Nullable)pError;
1996- (void)updateGroupAnnouncementWithId:(NSString *_Nonnull)aGroupId
1997 announcement:(NSString *_Nullable)aAnnouncement
1998 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2025- (
EMGroup * _Nullable)updateGroupExtWithId:(NSString *_Nonnull)aGroupId
2026 ext:(NSString *_Nullable)aExt
2027 error:(
EMError **_Nullable)pError;
2049- (void)updateGroupExtWithId:(NSString *_Nonnull)aGroupId
2050 ext:(NSString *_Nullable)aExt
2051 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2053#pragma mark - Edit Public Group
2076- (
EMGroup * _Nullable)joinPublicGroup:(NSString *_Nonnull)aGroupId
2077 error:(
EMError **_Nullable)pError;
2093- (void)joinPublicGroup:(NSString *_Nonnull)aGroupId
2094 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2119- (
EMGroup * _Nullable)applyJoinPublicGroup:(NSString *_Nonnull)aGroupId
2120 message:(NSString *_Nullable)aMessage
2121 error:(
EMError **_Nullable)pError;
2140- (void)requestToJoinPublicGroup:(NSString *_Nonnull)aGroupId
2141 message:(NSString *_Nullable)aMessage
2142 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2144#pragma mark - Application
2171- (
EMError *)acceptJoinApplication:(NSString *_Nonnull)aGroupId
2172 applicant:(NSString *_Nonnull)aUsername;
2199- (void)approveJoinGroupRequest:(NSString *_Nonnull)aGroupId
2200 sender:(NSString *_Nonnull)aUsername
2201 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2230- (
EMError *)declineJoinApplication:(NSString *_Nonnull)aGroupId
2231 applicant:(NSString *_Nonnull)aUsername
2232 reason:(NSString *_Nullable)aReason;
2261- (void)declineJoinGroupRequest:(NSString *_Nonnull)aGroupId
2262 sender:(NSString *_Nonnull)aUsername
2263 reason:(NSString *_Nullable)aReason
2264 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2289- (
EMGroup * _Nullable)acceptInvitationFromGroup:(NSString *_Nonnull)aGroupId
2290 inviter:(NSString *_Nonnull)aUsername
2291 error:(
EMError **_Nullable)pError;
2315- (void)acceptInvitationFromGroup:(NSString *_Nonnull)aGroupId
2316 inviter:(NSString *_Nonnull)aUsername
2317 completion:(
void (^_Nullable)(
EMGroup *_Nullable aGroup,
EMError *_Nullable aError))aCompletionBlock;
2342- (
EMError *)declineInvitationFromGroup:(NSString *_Nonnull)aGroupId
2343 inviter:(NSString *_Nonnull)aUsername
2344 reason:(NSString *_Nullable)aReason;
2369- (void)declineGroupInvitation:(NSString *_Nonnull)aGroupId
2370 inviter:(NSString *_Nonnull)aInviter
2371 reason:(NSString *_Nullable)aReason
2372 completion:(
void (^_Nullable)(
EMError *_Nullable aError))aCompletionBlock;
2412- (void)getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
2413 pageSize:(NSInteger)aPageSize
2414 needMemberCount:(BOOL)aNeedMemberCount
2415 needRole:(BOOL)aNeedRole
2416 completion:(
void (^_Nullable)(NSArray<
EMGroup *> *_Nullable aList,
EMError *_Nullable aError))aCompletionBlock;
2445- (
EMError *)ignoreGroupPush:(NSString *)aGroupId
2446 ignore:(BOOL)aIsIgnore EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:");
2470- (void)updatePushServiceForGroup:(NSString *)aGroupId
2471 isPushEnabled:(BOOL)aIsEnable
2472 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:completion:");
2500- (
EMError *)ignoreGroupsPush:(NSArray *)aGroupIDs
2501 ignore:(BOOL)aIsIgnore EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:");
2524- (void)updatePushServiceForGroups:(NSArray *)aGroupIDs
2525 isPushEnabled:(BOOL)aIsEnable
2526 completion:(
void (^)(NSArray *groups,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_3_2, 3_8_3, "Use -
IEMPushManager::updatePushServiceForGroups:disablePush:completion:");
2528#pragma mark - Group member attributes
2546- (void)setMemberAttribute:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId attributes:(NSDictionary<NSString*,NSString*> *_Nonnull)attributes completion:(
void (^_Nullable)(
EMError *_Nullable error))completionBlock;
2569- (void)fetchMemberAttribute:(NSString *_Nonnull)groupId userId:(NSString *_Nonnull)userId completion:(
void (^ _Nullable)(NSDictionary<NSString *,NSString *> * _Nullable,
EMError * _Nullable))completionBlock;
2594- (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;
2596#pragma mark - EM_DEPRECATED_IOS 3.8.8
2623- (void)getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
2624 pageSize:(NSInteger)aPageSize
2625 completion:(
void (^_Nullable)(NSArray<
EMGroup *> *aList,
EMError *_Nullable aError))aCompletionBlock
2626 __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
void cleanAllGroupsFromDB()
NSArray< EMGroup * > *_Nullable getJoinedGroups()
Definition: IEMPushManager.h:31