15 #import <Foundation/Foundation.h>
17 #import "EMCommonDefs.h"
18 #import "EMChatroomManagerDelegate.h"
19 #import "EMChatroomOptions.h"
20 #import "EMChatroom.h"
21 #import "EMPageResult.h"
23 #import "EMCursorResult.h"
38 #pragma mark - Delegate
54 delegateQueue:(dispatch_queue_t)aQueue;
69 #pragma mark - Fetch Chatrooms
94 - (
EMPageResult *)getChatroomsFromServerWithPage:(NSInteger)aPageNum
95 pageSize:(NSInteger)aPageSize
115 - (void)getChatroomsFromServerWithPage:(NSInteger)aPageNum
116 pageSize:(NSInteger)aPageSize
119 #pragma mark - Create
150 - (
EMChatroom *)createChatroomWithSubject:(NSString *)aSubject
151 description:(NSString *)aDescription
152 invitees:(NSArray *)aInvitees
153 message:(NSString *)aMessage
154 maxMembersCount:(NSInteger)aMaxMembersCount
180 - (void)createChatroomWithSubject:(NSString *)aSubject
181 description:(NSString *)aDescription
182 invitees:(NSArray *)aInvitees
183 message:(NSString *)aMessage
184 maxMembersCount:(NSInteger)aMaxMembersCount
187 #pragma mark - Edit Chatroom
210 - (
EMChatroom *)joinChatroom:(NSString *)aChatroomId
228 - (void)joinChatroom:(NSString *)aChatroomId
250 - (void)leaveChatroom:(NSString *)aChatroomId
268 - (void)leaveChatroom:(NSString *)aChatroomId
269 completion:(
void (^)(
EMError *aError))aCompletionBlock;
290 - (
EMError *)destroyChatroom:(NSString *)aChatroomId;
306 - (void)destroyChatroom:(NSString *)aChatroomId
307 completion:(
void (^)(
EMError *aError))aCompletionBlock;
332 - (
EMChatroom *)getChatroomSpecificationFromServerWithId:(NSString *)aChatroomId
349 - (void)getChatroomSpecificationFromServerWithId:(NSString *)aChatroomId
374 - (
EMCursorResult *)getChatroomMemberListFromServerWithId:(NSString *)aChatroomId
375 cursor:(NSString *)aCursor
376 pageSize:(NSInteger)aPageSize
398 - (void)getChatroomMemberListFromServerWithId:(NSString *)aChatroomId
399 cursor:(NSString *)aCursor
400 pageSize:(NSInteger)aPageSize
422 - (NSArray *)getChatroomBlacklistFromServerWithId:(NSString *)aChatroomId
423 pageNumber:(NSInteger)aPageNum
424 pageSize:(NSInteger)aPageSize
446 - (void)getChatroomBlacklistFromServerWithId:(NSString *)aChatroomId
447 pageNumber:(NSInteger)aPageNum
448 pageSize:(NSInteger)aPageSize
449 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
474 - (NSArray *)getChatroomMuteListFromServerWithId:(NSString *)aChatroomId
475 pageNumber:(NSInteger)aPageNum
476 pageSize:(NSInteger)aPageSize
502 - (void)getChatroomMuteListFromServerWithId:(NSString *)aChatroomId
503 pageNumber:(NSInteger)aPageNum
504 pageSize:(NSInteger)aPageSize
505 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
523 - (NSArray *)getChatroomWhiteListFromServerWithId:(NSString *)aChatroomId
542 - (void)getChatroomWhiteListFromServerWithId:(NSString *)aChatroomId
543 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
560 - (BOOL)isMemberInWhiteListFromServerWithChatroomId:(NSString *)aChatroomId
578 - (void)isMemberInWhiteListFromServerWithChatroomId:(NSString *)aChatroomId
579 completion:(
void (^)(BOOL inWhiteList,
EMError *aError))aCompletionBlock;
597 - (NSString *)getChatroomAnnouncementWithId:(NSString *)aChatroomId
615 - (void)getChatroomAnnouncementWithId:(NSString *)aChatroomId
616 completion:(
void (^)(NSString *aAnnouncement,
EMError *aError))aCompletionBlock;
643 - (
EMChatroom *)updateSubject:(NSString *)aSubject
644 forChatroom:(NSString *)aChatroomId
664 - (void)updateSubject:(NSString *)aSubject
665 forChatroom:(NSString *)aChatroomId
691 - (
EMChatroom *)updateDescription:(NSString *)aDescription
692 forChatroom:(NSString *)aChatroomId
712 - (void)updateDescription:(NSString *)aDescription
713 forChatroom:(NSString *)aChatroomId
739 - (
EMChatroom *)removeMembers:(NSArray *)aMembers
740 fromChatroom:(NSString *)aChatroomId
760 - (void)removeMembers:(NSArray *)aMembers
761 fromChatroom:(NSString *)aChatroomId
787 - (
EMChatroom *)blockMembers:(NSArray *)aMembers
788 fromChatroom:(NSString *)aChatroomId
808 - (void)blockMembers:(NSArray *)aMembers
809 fromChatroom:(NSString *)aChatroomId
836 - (
EMChatroom *)unblockMembers:(NSArray *)aMembers
837 fromChatroom:(NSString *)aChatroomId
857 - (void)unblockMembers:(NSArray *)aMembers
858 fromChatroom:(NSString *)aChatroomId
884 - (
EMChatroom *)updateChatroomOwner:(NSString *)aChatroomId
885 newOwner:(NSString *)aNewOwner
905 - (void)updateChatroomOwner:(NSString *)aChatroomId
906 newOwner:(NSString *)aNewOwner
933 toChatroom:(NSString *)aChatroomId
953 - (void)addAdmin:(NSString *)aAdmin
954 toChatroom:(NSString *)aChatroomId
980 - (
EMChatroom *)removeAdmin:(NSString *)aAdmin
981 fromChatroom:(NSString *)aChatroomId
1001 - (void)removeAdmin:(NSString *)aAdmin
1002 fromChatroom:(NSString *)aChatroomId
1031 - (
EMChatroom *)muteMembers:(NSArray *)aMuteMembers
1032 muteMilliseconds:(NSInteger)aMuteMilliseconds
1033 fromChatroom:(NSString *)aChatroomId
1056 - (void)muteMembers:(NSArray *)aMuteMembers
1057 muteMilliseconds:(NSInteger)aMuteMilliseconds
1058 fromChatroom:(NSString *)aChatroomId
1084 - (
EMChatroom *)unmuteMembers:(NSArray *)aMembers
1085 fromChatroom:(NSString *)aChatroomId
1106 - (void)unmuteMembers:(NSArray *)aMembers
1107 fromChatroom:(NSString *)aChatroomId
1133 - (
EMChatroom *)muteAllMembersFromChatroom:(NSString *)aChatroomId
1150 - (void)muteAllMembersFromChatroom:(NSString *)aChatroomId
1175 - (
EMChatroom *)unmuteAllMembersFromChatroom:(NSString *)aChatroomId
1193 - (void)unmuteAllMembersFromChatroom:(NSString *)aChatroomId
1220 - (
EMChatroom *)addWhiteListMembers:(NSArray *)aMembers
1221 fromChatroom:(NSString *)aChatroomId
1240 - (void)addWhiteListMembers:(NSArray *)aMembers
1241 fromChatroom:(NSString *)aChatroomId
1267 - (
EMChatroom *)removeWhiteListMembers:(NSArray *)aMembers
1268 fromChatroom:(NSString *)aChatroomId
1287 - (void)removeWhiteListMembers:(NSArray *)aMembers
1288 fromChatroom:(NSString *)aChatroomId
1312 - (
EMChatroom *)updateChatroomAnnouncementWithId:(NSString *)aChatroomId
1313 announcement:(NSString *)aAnnouncement
1332 - (void)updateChatroomAnnouncementWithId:(NSString *)aChatroomId
1333 announcement:(NSString *)aAnnouncement
1336 #pragma mark - EM_DEPRECATED_IOS 3.3.0
1361 - (
EMChatroom *)fetchChatroomInfo:(NSString *)aChatroomId
1362 includeMembersList:(BOOL)aIncludeMembersList
1363 error:(
EMError **)pError EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMChatroomManager getChatroomSpecificationFromServerWithId:error:]");
1381 - (void)getChatroomSpecificationFromServerByID:(NSString *)aChatroomId
1382 includeMembersList:(BOOL)aIncludeMembersList
1383 completion:(
void (^)(
EMChatroom *aChatroom,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[
IEMChatroomManager getChatroomSpecificationFromServerWithId:completion:]");
1385 #pragma mark - EM_DEPRECATED_IOS 3.2.3
1400 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
1421 - (NSArray *)getAllChatroomsFromServerWithError:(
EMError **)pError __deprecated_msg("Use -getChatroomsFromServerWithPage");
1435 - (void)getAllChatroomsFromServerWithCompletion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock __deprecated_msg("Use -getChatroomsFromServerWithPage");
1451 - (void)asyncGetAllChatroomsFromServer:(
void (^)(NSArray *aList))aSuccessBlock
1452 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getAllChatroomsFromServerWithCompletion:");
1471 - (void)asyncJoinChatroom:(NSString *)aChatroomId
1472 success:(
void (^)(
EMChatroom *aRoom))aSuccessBlock
1473 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -joinChatroom:completion:");
1494 - (void)asyncLeaveChatroom:(NSString *)aChatroomId
1495 success:(
void (^)(
EMChatroom *aRoom))aSuccessBlock
1496 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -leaveChatroom:completion:");
1516 - (void)asyncFetchChatroomInfo:(NSString *)aChatroomId
1517 includeMembersList:(BOOL)aIncludeMembersList
1518 success:(
void (^)(
EMChatroom *aChatroom))aSuccessBlock
1519 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getChatroomSpecificationFromServerByID:includeMembersList:completion:");
Definition: EMChatroom.h:42
Definition: EMCursorResult.h:25
Definition: EMPageResult.h:25
Definition: EMChatroomManagerDelegate.h:39
Definition: IEMChatroomManager.h:34