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;
259 #pragma mark - Create
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: EMGroupOptions.h:41
void cleanAllGroupsFromDB()
Definition: IEMPushManager.h:31
NSArray< EMGroup * > *_Nullable getJoinedGroups()
Definition: EMCursorResult.h:27
Definition: IEMGroupManager.h:31
Definition: EMGroupSharedFile.h:23
Definition: EMGroupManagerDelegate.h:40