15 #import <Foundation/Foundation.h> 17 #import "EMCommonDefs.h" 18 #import "EMGroupManagerDelegate.h" 20 #import "EMGroupOptions.h" 21 #import "EMCursorResult.h" 34 #pragma mark - Delegate 50 delegateQueue:(dispatch_queue_t)aQueue;
63 - (void)removeDelegate:(
id)aDelegate;
65 #pragma mark - Get Group 92 - (NSArray *)getGroupsWithoutPushNotification:(
EMError **)pError;
94 #pragma mark - Get group from server 119 - (NSArray *)getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
120 pageSize:(NSInteger)aPageSize
140 - (void)getJoinedGroupsFromServerWithPage:(NSInteger)aPageNum
141 pageSize:(NSInteger)aPageSize
142 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
167 - (
EMCursorResult *)getPublicGroupsFromServerWithCursor:(NSString *)aCursor
168 pageSize:(NSInteger)aPageSize
188 - (void)getPublicGroupsFromServerWithCursor:(NSString *)aCursor
189 pageSize:(NSInteger)aPageSize
213 - (
EMGroup *)searchPublicGroupWithId:(NSString *)aGroundId
231 - (void)searchPublicGroupWithId:(NSString *)aGroundId
232 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
234 #pragma mark - Create 265 - (
EMGroup *)createGroupWithSubject:(NSString *)aSubject
266 description:(NSString *)aDescription
267 invitees:(NSArray *)aInvitees
268 message:(NSString *)aMessage
295 - (void)createGroupWithSubject:(NSString *)aSubject
296 description:(NSString *)aDescription
297 invitees:(NSArray *)aInvitees
298 message:(NSString *)aMessage
300 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
302 #pragma mark - Fetch Info 325 - (
EMGroup *)getGroupSpecificationFromServerWithId:(NSString *)aGroupId
343 - (void)getGroupSpecificationFromServerWithId:(NSString *)aGroupID
344 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
368 - (
EMCursorResult *)getGroupMemberListFromServerWithId:(NSString *)aGroupId
369 cursor:(NSString *)aCursor
370 pageSize:(NSInteger)aPageSize
392 - (void)getGroupMemberListFromServerWithId:(NSString *)aGroupId
393 cursor:(NSString *)aCursor
394 pageSize:(NSInteger)aPageSize
416 - (NSArray *)getGroupBlacklistFromServerWithId:(NSString *)aGroupId
417 pageNumber:(NSInteger)aPageNum
418 pageSize:(NSInteger)aPageSize
440 - (void)getGroupBlacklistFromServerWithId:(NSString *)aGroupId
441 pageNumber:(NSInteger)aPageNum
442 pageSize:(NSInteger)aPageSize
443 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
464 - (NSArray *)getGroupMuteListFromServerWithId:(NSString *)aGroupId
465 pageNumber:(NSInteger)aPageNum
466 pageSize:(NSInteger)aPageSize
488 - (void)getGroupMuteListFromServerWithId:(NSString *)aGroupId
489 pageNumber:(NSInteger)aPageNum
490 pageSize:(NSInteger)aPageSize
491 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
493 #pragma mark - Edit Group 520 - (
EMGroup *)addOccupants:(NSArray *)aOccupants
521 toGroup:(NSString *)aGroupId
522 welcomeMessage:(NSString *)aWelcomeMessage
544 - (void)addMembers:(NSArray *)aUsers
545 toGroup:(NSString *)aGroupId
546 message:(NSString *)aMessage
547 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
572 - (
EMGroup *)removeOccupants:(NSArray *)aOccupants
573 fromGroup:(NSString *)aGroupId
593 - (void)removeMembers:(NSArray *)aUsers
594 fromGroup:(NSString *)aGroupId
595 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
620 - (
EMGroup *)blockOccupants:(NSArray *)aOccupants
621 fromGroup:(NSString *)aGroupId
641 - (void)blockMembers:(NSArray *)aMembers
642 fromGroup:(NSString *)aGroupId
643 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
669 - (
EMGroup *)unblockOccupants:(NSArray *)aOccupants
670 forGroup:(NSString *)aGroupId
690 - (void)unblockMembers:(NSArray *)aMembers
691 fromGroup:(NSString *)aGroupId
692 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
717 - (
EMGroup *)changeGroupSubject:(NSString *)aSubject
718 forGroup:(NSString *)aGroupId
738 - (void)updateGroupSubject:(NSString *)aSubject
739 forGroup:(NSString *)aGroupId
740 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
765 - (
EMGroup *)changeDescription:(NSString *)aDescription
766 forGroup:(NSString *)aGroupId
786 - (void)updateDescription:(NSString *)aDescription
787 forGroup:(NSString *)aGroupId
788 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
809 - (void)leaveGroup:(NSString *)aGroupId
827 - (void)leaveGroup:(NSString *)aGroupId
828 completion:(
void (^)(
EMError *aError))aCompletionBlock;
849 - (
EMError *)destroyGroup:(NSString *)aGroupId;
865 - (void)destroyGroup:(NSString *)aGroupId
866 finishCompletion:(
void (^)(
EMError *aError))aCompletionBlock;
890 - (
EMGroup *)blockGroup:(NSString *)aGroupId
907 - (void)blockGroup:(NSString *)aGroupId
908 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
931 - (
EMGroup *)unblockGroup:(NSString *)aGroupId
948 - (void)unblockGroup:(NSString *)aGroupId
949 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
975 - (
EMGroup *)updateGroupOwner:(NSString *)aGroupId
976 newOwner:(NSString *)aNewOwner
996 - (void)updateGroupOwner:(NSString *)aGroupId
997 newOwner:(NSString *)aNewOwner
998 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1023 - (
EMGroup *)addAdmin:(NSString *)aAdmin
1024 toGroup:(NSString *)aGroupId
1044 - (void)addAdmin:(NSString *)aAdmin
1045 toGroup:(NSString *)aGroupId
1046 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1071 - (
EMGroup *)removeAdmin:(NSString *)aAdmin
1072 fromGroup:(NSString *)aGroupId
1092 - (void)removeAdmin:(NSString *)aAdmin
1093 fromGroup:(NSString *)aGroupId
1094 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1122 - (
EMGroup *)muteMembers:(NSArray *)aMuteMembers
1123 muteMilliseconds:(NSInteger)aMuteMilliseconds
1124 fromGroup:(NSString *)aGroupId
1147 - (void)muteMembers:(NSArray *)aMuteMembers
1148 muteMilliseconds:(NSInteger)aMuteMilliseconds
1149 fromGroup:(NSString *)aGroupId
1150 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1175 - (
EMGroup *)unmuteMembers:(NSArray *)aMembers
1176 fromGroup:(NSString *)aGroupId
1197 - (void)unmuteMembers:(NSArray *)aMembers
1198 fromGroup:(NSString *)aGroupId
1199 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1201 #pragma mark - Edit Public Group 1224 - (
EMGroup *)joinPublicGroup:(NSString *)aGroupId
1241 - (void)joinPublicGroup:(NSString *)aGroupId
1242 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1267 - (
EMGroup *)applyJoinPublicGroup:(NSString *)aGroupId
1268 message:(NSString *)aMessage
1288 - (void)requestToJoinPublicGroup:(NSString *)aGroupId
1289 message:(NSString *)aMessage
1290 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1292 #pragma mark - Application 1315 - (
EMError *)acceptJoinApplication:(NSString *)aGroupId
1316 applicant:(NSString *)aUsername;
1335 - (void)approveJoinGroupRequest:(NSString *)aGroupId
1336 sender:(NSString *)aUsername
1337 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1362 - (
EMError *)declineJoinApplication:(NSString *)aGroupId
1363 applicant:(NSString *)aUsername
1364 reason:(NSString *)aReason;
1385 - (void)declineJoinGroupRequest:(NSString *)aGroupId
1386 sender:(NSString *)aUsername
1387 reason:(NSString *)aReason
1388 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1413 - (
EMGroup *)acceptInvitationFromGroup:(NSString *)aGroupId
1414 inviter:(NSString *)aUsername
1435 - (void)acceptInvitationFromGroup:(NSString *)aGroupId
1436 inviter:(NSString *)aUsername
1437 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1462 - (
EMError *)declineInvitationFromGroup:(NSString *)aGroupId
1463 inviter:(NSString *)aUsername
1464 reason:(NSString *)aReason;
1485 - (void)declineGroupInvitation:(NSString *)aGroupId
1486 inviter:(NSString *)aInviter
1487 reason:(NSString *)aReason
1488 completion:(
void (^)(
EMError *aError))aCompletionBlock;
1513 - (
EMError *)ignoreGroupPush:(NSString *)aGroupId
1514 ignore:(BOOL)aIsIgnore;
1533 - (void)updatePushServiceForGroup:(NSString *)aGroupID
1534 isPushEnabled:(BOOL)aIsEnable
1535 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock;
1537 #pragma mark - EM_DEPRECATED_IOS 3.3.0 1558 - (NSArray *)getMyGroupsFromServerWithError:(
EMError **)pError EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager getJoinedGroupsFromServerWithPage:pageSize:error:]");
1573 - (void)getJoinedGroupsFromServerWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager getJoinedGroupsFromServerWithPage:pageSize:completion:]");
1598 - (
EMGroup *)fetchGroupInfo:(NSString *)aGroupId
1599 includeMembersList:(BOOL)aIncludeMembersList
1600 error:(
EMError **)pError EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager getGroupSpecificationFromServerWithId:error:]");
1619 - (void)getGroupSpecificationFromServerByID:(NSString *)aGroupID
1620 includeMembersList:(BOOL)aIncludeMembersList
1621 completion:(
void (^)(
EMGroup *aGroup,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager getGroupSpecificationFromServerWithId:completion:]");
1644 - (NSArray *)fetchGroupBansList:(NSString *)aGroupId
1645 error:(
EMError **)pError EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager getGroupBlacklistFromServerWithId:pageNumber:pageSize:error:]");
1662 - (void)getGroupBlackListFromServerByID:(NSString *)aGroupId
1663 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager getGroupBlacklistFromServerWithId:pageNumber:pageSize:completion:]");
1686 - (
EMGroup *)destroyGroup:(NSString *)aGroupId
1703 - (void)destroyGroup:(NSString *)aGroupId
1704 completion:(
void (^)(
EMGroup* aGroup,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMGroupManager destroyGroup:finishCompletion:]");
1706 #pragma mark - EM_DEPRECATED_IOS 3.2.3 1721 #pragma mark - EM_DEPRECATED_IOS < 3.2.3 1760 - (NSArray *)getAllIgnoredGroupIds
__deprecated_msg("Use -getGroupsWithoutPushNotification");
1777 - (void)asyncGetMyGroupsFromServer:(
void (^)(NSArray *aList))aSuccessBlock
1778 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getJoinedGroupsFromServerWithCompletion:");
1799 - (void)asyncGetPublicGroupsFromServerWithCursor:(NSString *)aCursor
1800 pageSize:(NSInteger)aPageSize
1802 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getPublicGroupsFromServerWithCursor:pageSize:completion:");
1821 - (void)asyncSearchPublicGroupWithId:(NSString *)aGroundId
1822 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1823 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -searchPublicGroupWithId:completion:");
1850 - (void)asyncCreateGroupWithSubject:(NSString *)aSubject
1851 description:(NSString *)aDescription
1852 invitees:(NSArray *)aInvitees
1853 message:(NSString *)aMessage
1855 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1856 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -createGroupWithSubject:description:invitees:message:setting:completion");
1877 - (void)asyncFetchGroupInfo:(NSString *)aGroupId
1878 includeMembersList:(BOOL)aIncludeMembersList
1879 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1880 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getGroupSpecificationFromServerByID:includeMembersList:completion:");
1899 - (void)asyncFetchGroupBansList:(NSString *)aGroupId
1900 success:(
void (^)(NSArray *aList))aSuccessBlock
1901 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getGroupBlackListFromServerByID:completion:");
1924 - (void)asyncAddOccupants:(NSArray *)aOccupants
1925 toGroup:(NSString *)aGroupId
1926 welcomeMessage:(NSString *)aWelcomeMessage
1927 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1928 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -addMembers:toGroup:message:completion:");
1949 - (void)asyncRemoveOccupants:(NSArray *)aOccupants
1950 fromGroup:(NSString *)aGroupId
1951 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1952 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -removeMembers:fromGroup:completion:");
1973 - (void)asyncBlockOccupants:(NSArray *)aOccupants
1974 fromGroup:(NSString *)aGroupId
1975 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1976 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -blockMembers:fromGroup:completion:");
1997 - (void)asyncUnblockOccupants:(NSArray *)aOccupants
1998 forGroup:(NSString *)aGroupId
1999 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2000 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -unblockMembers:fromGroup:completion:");
2021 - (void)asyncChangeGroupSubject:(NSString *)aSubject
2022 forGroup:(NSString *)aGroupId
2023 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2024 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updateGroupSubject:forGroup:completion");
2045 - (void)asyncChangeDescription:(NSString *)aDescription
2046 forGroup:(NSString *)aGroupId
2047 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2048 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updateDescription:forGroup:completion");
2067 - (void)asyncLeaveGroup:(NSString *)aGroupId
2068 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2069 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -leaveGroup:completion");
2087 - (void)asyncDestroyGroup:(NSString *)aGroupId
2088 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2089 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -destroyGroup:completion");
2107 - (void)asyncBlockGroup:(NSString *)aGroupId
2108 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2109 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -blockGroup:completion:");
2127 - (void)asyncUnblockGroup:(NSString *)aGroupId
2128 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2129 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -unblockGroup:completion");
2147 - (void)asyncJoinPublicGroup:(NSString *)aGroupId
2148 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2149 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -joinPublicGroup:completion");
2170 - (void)asyncApplyJoinPublicGroup:(NSString *)aGroupId
2171 message:(NSString *)aMessage
2172 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2173 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -requestToJoinPublicGroup:message:completion:");
2194 - (void)asyncAcceptJoinApplication:(NSString *)aGroupId
2195 applicant:(NSString *)aUsername
2196 success:(
void (^)())aSuccessBlock
2197 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -approveJoinGroupRequest:sender:completion:");
2220 - (void)asyncDeclineJoinApplication:(NSString *)aGroupId
2221 applicant:(NSString *)aUsername
2222 reason:(NSString *)aReason
2223 success:(
void (^)())aSuccessBlock
2224 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -declineJoinGroupRequest:sender:reason:completion:");
2246 - (void)asyncAcceptInvitationFromGroup:(NSString *)aGroupId
2247 inviter:(NSString *)aUsername
2248 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
2249 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -acceptInvitationFromGroup:inviter:completion");
2272 - (void)asyncDeclineInvitationFromGroup:(NSString *)aGroupId
2273 inviter:(NSString *)aUsername
2274 reason:(NSString *)aReason
2275 success:(
void (^)())aSuccessBlock
2276 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -declineGroupInvitation:inviter:reason:completion:");
2297 - (void)asyncIgnoreGroupPush:(NSString *)aGroupId
2298 ignore:(BOOL)aIsIgnore
2299 success:(
void (^)())aSuccessBlock
2300 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updatePushServiceForGroup:isPushEnabled:completion:");
Definition: EMGroupOptions.h:41
Definition: EMCursorResult.h:24
"Use -getJoinedGroups" __deprecated_msg()
NSArray * getJoinedGroups()
Definition: IEMGroupManager.h:30
Definition: EMGroupManagerDelegate.h:39