IEMChatroomManager.h 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513
  1. /*!
  2. * \~chinese
  3. * @header IEMChatroomManager.h
  4. * @abstract 此协议定义了聊天室相关操作
  5. * @author Hyphenate
  6. * @version 3.00
  7. *
  8. * \~english
  9. * @header IEMChatroomManager.h
  10. * @abstract This protocol defines the chat room operations
  11. * @author Hyphenate
  12. * @version 3.00
  13. */
  14. #import <Foundation/Foundation.h>
  15. #import "EMCommonDefs.h"
  16. #import "EMChatroomManagerDelegate.h"
  17. #import "EMChatroomOptions.h"
  18. #import "EMChatroom.h"
  19. #import "EMPageResult.h"
  20. #import "EMCursorResult.h"
  21. @class EMError;
  22. /*!
  23. * \~chinese
  24. * 聊天室相关操作
  25. *
  26. * \~english
  27. * Chatroom operations
  28. */
  29. @protocol IEMChatroomManager <NSObject>
  30. @required
  31. #pragma mark - Delegate
  32. /*!
  33. * \~chinese
  34. * 添加回调代理
  35. *
  36. * @param aDelegate 要添加的代理
  37. * @param aQueue 添加回调代理
  38. *
  39. * \~english
  40. * Add delegate
  41. *
  42. * @param aDelegate Delegate
  43. * @param aQueue (optional) The queue of calling delegate methods. Pass in nil to run on main thread.
  44. */
  45. - (void)addDelegate:(id<EMChatroomManagerDelegate>)aDelegate
  46. delegateQueue:(dispatch_queue_t)aQueue;
  47. /*!
  48. * \~chinese
  49. * 移除回调代理
  50. *
  51. * @param aDelegate 要移除的代理
  52. *
  53. * \~english
  54. * Remove delegate
  55. *
  56. * @param aDelegate Delegate
  57. */
  58. - (void)removeDelegate:(id<EMChatroomManagerDelegate>)aDelegate;
  59. #pragma mark - Fetch Chatrooms
  60. /*!
  61. * \~chinese
  62. * 从服务器获取指定数目的聊天室
  63. *
  64. * 同步方法,会阻塞当前线程
  65. *
  66. * @param aPageNum 获取第几页
  67. * @param aPageSize 获取多少条
  68. * @param pError 出错信息
  69. *
  70. * @return 聊天室列表<EMChatroom>
  71. *
  72. * \~english
  73. * Get pagesize number chatroom from server.
  74. *
  75. * Synchronization method will block the current thread
  76. *
  77. * @param aPageNum Page number
  78. * @param aPageSize Page size
  79. * @param pError Error
  80. *
  81. * @return Chat room list<EMChatroom>
  82. */
  83. - (EMPageResult *)getChatroomsFromServerWithPage:(NSInteger)aPageNum
  84. pageSize:(NSInteger)aPageSize
  85. error:(EMError **)pError;
  86. /*!
  87. * \~chinese
  88. * 从服务器获取指定数目的聊天室
  89. *
  90. * @param aPageNum 获取第几页
  91. * @param aPageSize 获取多少条
  92. * @param aCompletionBlock 完成的回调
  93. *
  94. * \~english
  95. * Get all the chatrooms from server
  96. *
  97. * @param aPageNum Page number
  98. * @param aPageSize Page size
  99. * @param aCompletionBlock The callback block of completion
  100. *
  101. */
  102. - (void)getChatroomsFromServerWithPage:(NSInteger)aPageNum
  103. pageSize:(NSInteger)aPageSize
  104. completion:(void (^)(EMPageResult *aResult, EMError *aError))aCompletionBlock;
  105. #pragma mark - Create
  106. /*!
  107. * \~chinese
  108. * 创建聊天室
  109. *
  110. * 同步方法,会阻塞当前线程
  111. *
  112. * @param aSubject 名称
  113. * @param aDescription 描述
  114. * @param aInvitees 成员(不包括创建者自己)
  115. * @param aMessage 邀请消息
  116. * @param aMaxMembersCount 群组最大成员数
  117. * @param pError 出错信息
  118. *
  119. * @return 创建的聊天室
  120. *
  121. * \~english
  122. * Create a chatroom
  123. *
  124. * Synchronization method will block the current thread
  125. *
  126. * @param aSubject Subject
  127. * @param aDescription Description
  128. * @param aInvitees Members, without creater
  129. * @param aMessage Invitation message
  130. * @param aMaxMembersCount Max members count
  131. * @param pError Error
  132. *
  133. * @return Created chatroom
  134. */
  135. - (EMChatroom *)createChatroomWithSubject:(NSString *)aSubject
  136. description:(NSString *)aDescription
  137. invitees:(NSArray *)aInvitees
  138. message:(NSString *)aMessage
  139. maxMembersCount:(NSInteger)aMaxMembersCount
  140. error:(EMError **)pError;
  141. /*!
  142. * \~chinese
  143. * 创建群组
  144. *
  145. * @param aSubject 群组名称
  146. * @param aDescription 群组描述
  147. * @param aInvitees 群组成员(不包括创建者自己)
  148. * @param aMessage 邀请消息
  149. * @param aMaxMembersCount 群组最大成员数
  150. * @param aCompletionBlock 完成的回调
  151. *
  152. *
  153. * \~english
  154. * Create a group
  155. *
  156. * @param aSubject Group subject
  157. * @param aDescription Group description
  158. * @param aInvitees Group members, without creater
  159. * @param aMessage Invitation message
  160. * @param aMaxMembersCount Max members count
  161. * @param aCompletionBlock The callback block of completion
  162. *
  163. */
  164. - (void)createChatroomWithSubject:(NSString *)aSubject
  165. description:(NSString *)aDescription
  166. invitees:(NSArray *)aInvitees
  167. message:(NSString *)aMessage
  168. maxMembersCount:(NSInteger)aMaxMembersCount
  169. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  170. #pragma mark - Edit Chatroom
  171. /*!
  172. * \~chinese
  173. * 加入聊天室
  174. *
  175. * 同步方法,会阻塞当前线程
  176. *
  177. * @param aChatroomId 聊天室的ID
  178. * @param pError 返回的错误信息
  179. *
  180. * @result 所加入的聊天室
  181. *
  182. * \~english
  183. * Join a chatroom
  184. *
  185. * Synchronization method will block the current thread
  186. *
  187. * @param aChatroomId Chatroom id
  188. * @param pError Error
  189. *
  190. * @result Joined chatroom
  191. */
  192. - (EMChatroom *)joinChatroom:(NSString *)aChatroomId
  193. error:(EMError **)pError;
  194. /*!
  195. * \~chinese
  196. * 加入聊天室
  197. *
  198. * @param aChatroomId 聊天室的ID
  199. * @param aCompletionBlock 完成的回调
  200. *
  201. *
  202. * \~english
  203. * Join a chatroom
  204. *
  205. * @param aChatroomId Chatroom id
  206. * @param aCompletionBlock The callback block of completion
  207. *
  208. */
  209. - (void)joinChatroom:(NSString *)aChatroomId
  210. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  211. /*!
  212. * \~chinese
  213. * 退出聊天室
  214. *
  215. * 同步方法,会阻塞当前线程
  216. *
  217. * @param aChatroomId 聊天室ID
  218. * @param pError 错误信息
  219. *
  220. *
  221. * \~english
  222. * Leave a chatroom
  223. *
  224. * Synchronization method will block the current thread
  225. *
  226. * @param aChatroomId Chatroom id
  227. * @param pError Error
  228. *
  229. */
  230. - (void)leaveChatroom:(NSString *)aChatroomId
  231. error:(EMError **)pError;
  232. /*!
  233. * \~chinese
  234. * 退出聊天室
  235. *
  236. * @param aChatroomId 聊天室ID
  237. * @param aCompletionBlock 完成的回调
  238. *
  239. *
  240. * \~english
  241. * Leave a chatroom
  242. *
  243. * @param aChatroomId Chatroom id
  244. * @param aCompletionBlock The callback block of completion
  245. *
  246. */
  247. - (void)leaveChatroom:(NSString *)aChatroomId
  248. completion:(void (^)(EMError *aError))aCompletionBlock;
  249. /*!
  250. * \~chinese
  251. * 解散聊天室, 需要owner权限
  252. *
  253. * 同步方法,会阻塞当前线程
  254. *
  255. * @param aChatroomId 聊天室ID
  256. *
  257. * @result 错误信息, 成功返回nil
  258. *
  259. * \~english
  260. * Destroy a group, owner‘s authority is required
  261. *
  262. * Synchronization method will block the current thread
  263. *
  264. * @param aChatroomId Chatroom id
  265. *
  266. * @result Error, return nil if success
  267. */
  268. - (EMError *)destroyChatroom:(NSString *)aChatroomId;
  269. /*!
  270. * \~chinese
  271. * 解散群组, 需要owner权限
  272. *
  273. * @param aChatroomId 聊天室ID
  274. * @param aCompletionBlock 完成的回调
  275. *
  276. * \~english
  277. * Destroy a group, owner‘s authority is required
  278. *
  279. * @param aChatroomId Chatroom id
  280. * @param aCompletionBlock The callback block of completion
  281. *
  282. */
  283. - (void)destroyChatroom:(NSString *)aChatroomId
  284. completion:(void (^)(EMError *aError))aCompletionBlock;
  285. #pragma mark - Fetch
  286. /*!
  287. * \~chinese
  288. * 获取聊天室详情
  289. *
  290. * 同步方法,会阻塞当前线程
  291. *
  292. * @param aChatroomId 聊天室ID
  293. * @param pError 错误信息
  294. *
  295. * @return 聊天室
  296. *
  297. * \~english
  298. * Fetch chatroom's specification
  299. *
  300. * Synchronization method, will block the current thread
  301. *
  302. * @param aChatroomId Chatroom id
  303. * @param pError Error
  304. *
  305. * @return Chatroom instance
  306. */
  307. - (EMChatroom *)getChatroomSpecificationFromServerWithId:(NSString *)aChatroomId
  308. error:(EMError **)pError;
  309. /*!
  310. * \~chinese
  311. * 获取聊天室详情
  312. *
  313. * @param aChatroomId 聊天室ID
  314. * @param aCompletionBlock 完成的回调
  315. *
  316. * \~english
  317. * Fetch chat room specifications
  318. *
  319. * @param aChatroomId Chatroom id
  320. * @param aCompletionBlock The callback block of completion
  321. *
  322. */
  323. - (void)getChatroomSpecificationFromServerWithId:(NSString *)aChatroomId
  324. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  325. /*!
  326. * \~chinese
  327. * 获取聊天室成员列表
  328. *
  329. * @param aChatroomId 聊天室ID
  330. * @param aCursor 游标,首次调用传空
  331. * @param aPageSize 获取多少条
  332. * @param pError 错误信息
  333. *
  334. * @return 列表和游标
  335. *
  336. * \~english
  337. * Get the list of chatroom members from the server
  338. *
  339. * @param aChatroomId Chatroom id
  340. * @param aCursor Cursor, input nil the first time
  341. * @param aPageSize Page size
  342. * @param pError Error
  343. *
  344. * @return List and cursor
  345. *
  346. */
  347. - (EMCursorResult *)getChatroomMemberListFromServerWithId:(NSString *)aChatroomId
  348. cursor:(NSString *)aCursor
  349. pageSize:(NSInteger)aPageSize
  350. error:(EMError **)pError;
  351. /*!
  352. * \~chinese
  353. * 获取聊天室成员列表
  354. *
  355. * @param aChatroomId 聊天室ID
  356. * @param aCursor 游标,首次调用传空
  357. * @param aPageSize 获取多少条
  358. * @param aCompletionBlock 完成的回调
  359. *
  360. *
  361. * \~english
  362. * Get the list of chatroom members from the server
  363. *
  364. * @param aChatroomId Chatroom id
  365. * @param aCursor Cursor, input nil the first time
  366. * @param aPageSize Page size
  367. * @param aCompletionBlock The callback block of completion
  368. *
  369. */
  370. - (void)getChatroomMemberListFromServerWithId:(NSString *)aChatroomId
  371. cursor:(NSString *)aCursor
  372. pageSize:(NSInteger)aPageSize
  373. completion:(void (^)(EMCursorResult *aResult, EMError *aError))aCompletionBlock;
  374. /*!
  375. * \~chinese
  376. * 获取聊天室黑名单列表, 需要owner/admin权限
  377. *
  378. * @param aChatroomId 聊天室ID
  379. * @param aPageNum 获取第几页
  380. * @param aPageSize 获取多少条
  381. * @param pError 错误信息
  382. *
  383. *
  384. * \~english
  385. * Get the blacklist of chatroom from the server, need owner / admin permissions
  386. *
  387. * @param aChatroomId Chatroom id
  388. * @param aPageNum Page number
  389. * @param aPageSize Page size
  390. * @param pError Error
  391. *
  392. */
  393. - (NSArray *)getChatroomBlacklistFromServerWithId:(NSString *)aChatroomId
  394. pageNumber:(NSInteger)aPageNum
  395. pageSize:(NSInteger)aPageSize
  396. error:(EMError **)pError;
  397. /*!
  398. * \~chinese
  399. * 获取聊天室黑名单列表, 需要owner/admin权限
  400. *
  401. * @param aChatroomId 聊天室ID
  402. * @param aPageNum 获取第几页
  403. * @param aPageSize 获取多少条
  404. * @param aCompletionBlock 完成的回调
  405. *
  406. *
  407. * \~english
  408. * Get chatroom's blacklist, need owner / admin permissions
  409. *
  410. * @param aChatroomId Chatroom id
  411. * @param aPageNum Page number
  412. * @param aPageSize Page size
  413. * @param aCompletionBlock The callback block of completion
  414. *
  415. */
  416. - (void)getChatroomBlacklistFromServerWithId:(NSString *)aChatroomId
  417. pageNumber:(NSInteger)aPageNum
  418. pageSize:(NSInteger)aPageSize
  419. completion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
  420. /*!
  421. * \~chinese
  422. * 获取聊天室被禁言列表
  423. *
  424. * @param aChatroomId 聊天室ID
  425. * @param aPageNum 获取第几页
  426. * @param aPageSize 获取多少条
  427. * @param pError 错误信息
  428. *
  429. *
  430. * \~english
  431. * Get the mutes of chatroom from the server
  432. *
  433. * @param aChatroomId Chatroom id
  434. * @param aPageNum Page number
  435. * @param aPageSize Page size
  436. * @param pError Error
  437. *
  438. */
  439. - (NSArray *)getChatroomMuteListFromServerWithId:(NSString *)aChatroomId
  440. pageNumber:(NSInteger)aPageNum
  441. pageSize:(NSInteger)aPageSize
  442. error:(EMError **)pError;
  443. /*!
  444. * \~chinese
  445. * 获取聊天室被禁言列表
  446. *
  447. * @param aChatroomId 聊天室ID
  448. * @param aPageNum 获取第几页
  449. * @param aPageSize 获取多少条
  450. * @param aCompletionBlock 完成的回调
  451. *
  452. *
  453. * \~english
  454. * Get the mutes of chatroom from the server
  455. *
  456. * @param aChatroomId Chatroom id
  457. * @param aPageNum Page number
  458. * @param aPageSize Page size
  459. * @param aCompletionBlock The callback block of completion
  460. *
  461. */
  462. - (void)getChatroomMuteListFromServerWithId:(NSString *)aChatroomId
  463. pageNumber:(NSInteger)aPageNum
  464. pageSize:(NSInteger)aPageSize
  465. completion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
  466. /*!
  467. * \~chinese
  468. * 获取聊天室白名单列表
  469. *
  470. * @param aChatroomId 聊天室ID
  471. * @param pError 错误信息
  472. *
  473. *
  474. * \~english
  475. * Get the whitelist of chatroom from the server
  476. *
  477. * @param aChatroomId Chatroom id
  478. * @param pError Error
  479. *
  480. */
  481. - (NSArray *)getChatroomWhiteListFromServerWithId:(NSString *)aChatroomId
  482. error:(EMError **)pError;
  483. /*!
  484. * \~chinese
  485. * 获取聊天室白名单列表
  486. *
  487. * @param aChatroomId 聊天室ID
  488. * @param aCompletionBlock 完成的回调
  489. *
  490. *
  491. * \~english
  492. * Get the whitelist of chatroom from the server
  493. *
  494. * @param aChatroomId Chatroom id
  495. * @param aCompletionBlock The callback block of completion
  496. *
  497. */
  498. - (void)getChatroomWhiteListFromServerWithId:(NSString *)aChatroomId
  499. completion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
  500. /*!
  501. * \~chinese
  502. * 查看自己是否在聊天室白名单中
  503. *
  504. * @param aChatroomId 聊天室ID
  505. * @param pError 错误信息
  506. *
  507. *
  508. * \~english
  509. * Gets whether the member is on the whitelist
  510. *
  511. * @param aChatroomId Chatroom id
  512. * @param pError Error
  513. *
  514. */
  515. - (BOOL)isMemberInWhiteListFromServerWithChatroomId:(NSString *)aChatroomId
  516. error:(EMError **)pError;
  517. /*!
  518. * \~chinese
  519. * 查看自己是否在聊天室白名单中
  520. *
  521. * @param aChatroomId 聊天室ID
  522. * @param aCompletionBlock 完成的回调
  523. *
  524. *
  525. * \~english
  526. * Gets whether the member is on the whitelist
  527. *
  528. * @param aChatroomId Chatroom id
  529. * @param aCompletionBlock The callback block of completion
  530. *
  531. */
  532. - (void)isMemberInWhiteListFromServerWithChatroomId:(NSString *)aChatroomId
  533. completion:(void (^)(BOOL inWhiteList, EMError *aError))aCompletionBlock;
  534. /*!
  535. * \~chinese
  536. * 获取聊天室公告
  537. *
  538. * @param aChatroomId 聊天室ID
  539. * @param pError 错误信息
  540. *
  541. * @return 聊天室公告
  542. *
  543. * \~english
  544. * Get the announcement of chatroom from the server
  545. *
  546. * @param aChatroomId Chatroom id
  547. * @param pError error
  548. *
  549. * @return The announcement of chatroom
  550. */
  551. - (NSString *)getChatroomAnnouncementWithId:(NSString *)aChatroomId
  552. error:(EMError **)pError;
  553. /*!
  554. * \~chinese
  555. * 获取聊天室公告
  556. *
  557. * @param aChatroomId 聊天室ID
  558. * @param aCompletionBlock 完成的回调
  559. *
  560. *
  561. * \~english
  562. * Get the announcement of chatroom from the server
  563. *
  564. * @param aChatroomId Chatroom id
  565. * @param aCompletionBlock The callback block of completion
  566. *
  567. */
  568. - (void)getChatroomAnnouncementWithId:(NSString *)aChatroomId
  569. completion:(void (^)(NSString *aAnnouncement, EMError *aError))aCompletionBlock;
  570. #pragma mark - Edit
  571. /*!
  572. * \~chinese
  573. * 更改聊天室主题, 需要owner权限
  574. *
  575. * 同步方法,会阻塞当前线程
  576. *
  577. * @param aSubject 新主题
  578. * @param aChatroomId 聊天室ID
  579. * @param pError 错误信息
  580. *
  581. * @result 聊天室对象
  582. *
  583. * \~english
  584. * Change chatroom subject, owner‘s authority is required
  585. *
  586. * Synchronization method will block the current thread
  587. *
  588. * @param aSubject New subject
  589. * @param aChatroomId Chatroom id
  590. * @param pError Error
  591. *
  592. * @result Chatroom instance
  593. */
  594. - (EMChatroom *)updateSubject:(NSString *)aSubject
  595. forChatroom:(NSString *)aChatroomId
  596. error:(EMError **)pError;
  597. /*!
  598. * \~chinese
  599. * 更改聊天室主题, 需要owner权限
  600. *
  601. * @param aSubject 新主题
  602. * @param aChatroomId 聊天室ID
  603. * @param aCompletionBlock 完成的回调
  604. *
  605. *
  606. * \~english
  607. * Change the chatroom subject, owner‘s authority is required
  608. *
  609. * @param aSubject New subject
  610. * @param aChatroomId Chatroom id
  611. * @param aCompletionBlock The callback block of completion
  612. *
  613. */
  614. - (void)updateSubject:(NSString *)aSubject
  615. forChatroom:(NSString *)aChatroomId
  616. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  617. /*!
  618. * \~chinese
  619. * 更改聊天室说明信息, 需要owner权限
  620. *
  621. * 同步方法,会阻塞当前线程
  622. *
  623. * @param aDescription 说明信息
  624. * @param aChatroomId 聊天室ID
  625. * @param pError 错误信息
  626. *
  627. * @result 聊天室对象
  628. *
  629. * \~english
  630. * Change chatroom description, owner‘s authority is required
  631. *
  632. * Synchronization method will block the current thread
  633. *
  634. * @param aDescription New description
  635. * @param aChatroomId Chatroom id
  636. * @param pError Error
  637. *
  638. * @result Chatroom
  639. */
  640. - (EMChatroom *)updateDescription:(NSString *)aDescription
  641. forChatroom:(NSString *)aChatroomId
  642. error:(EMError **)pError;
  643. /*!
  644. * \~chinese
  645. * 更改聊天室说明信息, 需要owner权限
  646. *
  647. * @param aDescription 说明信息
  648. * @param aChatroomId 聊天室ID
  649. * @param aCompletionBlock 完成的回调
  650. *
  651. *
  652. * \~english
  653. * Change the chatroom description, owner‘s authority is required
  654. *
  655. * @param aDescription New description
  656. * @param aChatroomId Chatroom id
  657. * @param aCompletionBlock The callback block of completion
  658. *
  659. */
  660. - (void)updateDescription:(NSString *)aDescription
  661. forChatroom:(NSString *)aChatroomId
  662. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  663. /*!
  664. * \~chinese
  665. * 将成员移出聊天室, 需要owner/admin权限
  666. *
  667. * 同步方法,会阻塞当前线程
  668. *
  669. * @param aMembers 要移出的用户列表
  670. * @param aChatroomId 聊天室ID
  671. * @param pError 错误信息
  672. *
  673. * @result 聊天室实例
  674. *
  675. * \~english
  676. * Remove members from a chatroom, required owner‘s authority
  677. *
  678. * Synchronization method will block the current thread
  679. *
  680. * @param aMembers Users to be removed
  681. * @param aChatroomId Chatroom id
  682. * @param pError Error
  683. *
  684. * @result Chatroom instance
  685. */
  686. - (EMChatroom *)removeMembers:(NSArray *)aMembers
  687. fromChatroom:(NSString *)aChatroomId
  688. error:(EMError **)pError;
  689. /*!
  690. * \~chinese
  691. * 将成员移出聊天室, 需要owner/admin权限
  692. *
  693. * @param aMembers 要移出的用户列表
  694. * @param aChatroomId 聊天室ID
  695. * @param aCompletionBlock 完成的回调
  696. *
  697. *
  698. * \~english
  699. * Remove members from a group, owner‘s authority is required
  700. *
  701. * @param aMembers Users to be removed
  702. * @param aChatroomId Chatroom id
  703. * @param aCompletionBlock The callback block of completion
  704. *
  705. */
  706. - (void)removeMembers:(NSArray *)aMembers
  707. fromChatroom:(NSString *)aChatroomId
  708. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  709. /*!
  710. * \~chinese
  711. * 加人到聊天室黑名单, 需要owner权限
  712. *
  713. * 同步方法,会阻塞当前线程
  714. *
  715. * @param aMembers 要加入黑名单的用户
  716. * @param aChatroomId 聊天室ID
  717. * @param pError 错误信息
  718. *
  719. * @result 聊天室实例
  720. *
  721. * \~english
  722. * Add users to chatroom blacklist, required owner‘s authority
  723. *
  724. * Synchronization method will block the current thread
  725. *
  726. * @param aMembers Users to be added
  727. * @param aChatroomId Chatroom id
  728. * @param pError Error
  729. *
  730. * @result Chatroom instance
  731. */
  732. - (EMChatroom *)blockMembers:(NSArray *)aMembers
  733. fromChatroom:(NSString *)aChatroomId
  734. error:(EMError **)pError;
  735. /*!
  736. * \~chinese
  737. * 加人到聊天室黑名单, 需要owner权限
  738. *
  739. * @param aMembers 要加入黑名单的用户
  740. * @param aChatroomId 聊天室ID
  741. * @param aCompletionBlock 完成的回调
  742. *
  743. *
  744. * \~english
  745. * Add users to chatroom blacklist, owner‘s authority is required
  746. *
  747. * @param aMembers Users to be added
  748. * @param aChatroomId Chatroom id
  749. * @param aCompletionBlock The callback block of completion
  750. *
  751. */
  752. - (void)blockMembers:(NSArray *)aMembers
  753. fromChatroom:(NSString *)aChatroomId
  754. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  755. /*!
  756. * \~chinese
  757. * 从聊天室黑名单中减人, 需要owner权限
  758. *
  759. * 同步方法,会阻塞当前线程
  760. *
  761. * @param aMembers 要从黑名单中移除的用户名列表
  762. * @param aChatroomId 聊天室ID
  763. * @param pError 错误信息
  764. *
  765. * @result 聊天室对象
  766. *
  767. * \~english
  768. * Remove users from chatroom blacklist, required owner‘s authority
  769. *
  770. * Synchronization method will block the current thread
  771. *
  772. * @param aMembers Users to be removed
  773. * @param aChatroomId Chatroom id
  774. * @param pError Error
  775. *
  776. * @result Chatroom instance
  777. */
  778. - (EMChatroom *)unblockMembers:(NSArray *)aMembers
  779. fromChatroom:(NSString *)aChatroomId
  780. error:(EMError **)pError;
  781. /*!
  782. * \~chinese
  783. * 从聊天室黑名单中减人, 需要owner权限
  784. *
  785. * @param aMembers 要从黑名单中移除的用户名列表
  786. * @param aChatroomId 聊天室ID
  787. * @param aCompletionBlock 完成的回调
  788. *
  789. *
  790. * \~english
  791. * Remove users from chatroom blacklist, owner‘s authority is required
  792. *
  793. * @param aMembers Users to be removed
  794. * @param aChatroomId Chatroom id
  795. * @param aCompletionBlock The callback block of completion
  796. *
  797. */
  798. - (void)unblockMembers:(NSArray *)aMembers
  799. fromChatroom:(NSString *)aChatroomId
  800. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  801. /*!
  802. * \~chinese
  803. * 改变聊天室创建者,需要Owner权限
  804. *
  805. * 同步方法,会阻塞当前线程
  806. *
  807. * @param aChatroomId 聊天室ID
  808. * @param aNewOwner 新Owner
  809. * @param pError 错误信息
  810. *
  811. * @result 聊天室实例
  812. *
  813. * \~english
  814. * Change chatroom owner, need Owner permissions
  815. *
  816. * Synchronization method will block the current thread
  817. *
  818. * @param aChatroomId Chatroom id
  819. * @param aNewOwner New owner
  820. * @param pError Error
  821. *
  822. * @result Chatroom instance
  823. */
  824. - (EMChatroom *)updateChatroomOwner:(NSString *)aChatroomId
  825. newOwner:(NSString *)aNewOwner
  826. error:(EMError **)pError;
  827. /*!
  828. * \~chinese
  829. * 改变聊天室创建者,需要Owner权限
  830. *
  831. * @param aChatroomId 聊天室ID
  832. * @param aNewOwner 新Owner
  833. * @param aCompletionBlock 完成的回调
  834. *
  835. *
  836. * \~english
  837. * Change chatroom owner, need Owner permissions
  838. *
  839. * @param aChatroomId Chatroom id
  840. * @param aNewOwner New owner
  841. * @param aCompletionBlock The callback block of completion
  842. *
  843. */
  844. - (void)updateChatroomOwner:(NSString *)aChatroomId
  845. newOwner:(NSString *)aNewOwner
  846. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  847. /*!
  848. * \~chinese
  849. * 添加聊天室管理员,需要Owner权限
  850. *
  851. * 同步方法,会阻塞当前线程
  852. *
  853. * @param aAdmin 要添加的管理员
  854. * @param aChatroomId 聊天室ID
  855. * @param pError 错误信息
  856. *
  857. * @result 聊天室实例
  858. *
  859. * \~english
  860. * Add chatroom admin, need Owner permissions
  861. *
  862. * Synchronization method will block the current thread
  863. *
  864. * @param aAdmin Admin
  865. * @param aChatroomId Chatroom id
  866. * @param pError Error
  867. *
  868. * @result Group instance
  869. */
  870. - (EMChatroom *)addAdmin:(NSString *)aAdmin
  871. toChatroom:(NSString *)aChatroomId
  872. error:(EMError **)pError;
  873. /*!
  874. * \~chinese
  875. * 添加聊天室管理员,需要Owner权限
  876. *
  877. * @param aAdmin 要添加的群组管理员
  878. * @param aChatroomId 聊天室ID
  879. * @param aCompletionBlock 完成的回调
  880. *
  881. *
  882. * \~english
  883. * Add chatroom admin, need Owner permissions
  884. *
  885. * @param aAdmin Admin
  886. * @param aChatroomId Chatroom id
  887. * @param aCompletionBlock The callback block of completion
  888. *
  889. */
  890. - (void)addAdmin:(NSString *)aAdmin
  891. toChatroom:(NSString *)aChatroomId
  892. completion:(void (^)(EMChatroom *aChatroomp, EMError *aError))aCompletionBlock;
  893. /*!
  894. * \~chinese
  895. * 移除聊天室管理员,需要Owner权限
  896. *
  897. * 同步方法,会阻塞当前线程
  898. *
  899. * @param aAdmin 要移除的群组管理员
  900. * @param aChatroomId 聊天室ID
  901. * @param pError 错误信息
  902. *
  903. * @result 聊天室实例
  904. *
  905. * \~english
  906. * Remove chatroom admin, need Owner permissions
  907. *
  908. * Synchronization method will block the current thread
  909. *
  910. * @param aAdmin Admin
  911. * @param aChatroomId Chatroom id
  912. * @param pError Error
  913. *
  914. * @result Chatroom instance
  915. */
  916. - (EMChatroom *)removeAdmin:(NSString *)aAdmin
  917. fromChatroom:(NSString *)aChatroomId
  918. error:(EMError **)pError;
  919. /*!
  920. * \~chinese
  921. * 移除聊天室管理员,需要Owner权限
  922. *
  923. * @param aAdmin 要添加的群组管理员
  924. * @param aChatroomId 聊天室ID
  925. * @param aCompletionBlock 完成的回调
  926. *
  927. *
  928. * \~english
  929. * Remove chatroom admin, need Owner permissions
  930. *
  931. * @param aAdmin Admin
  932. * @param aChatroomId Chatroom id
  933. * @param aCompletionBlock The callback block of completion
  934. *
  935. */
  936. - (void)removeAdmin:(NSString *)aAdmin
  937. fromChatroom:(NSString *)aChatroomId
  938. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  939. /*!
  940. * \~chinese
  941. * 将一组成员禁言,需要Owner / Admin权限
  942. *
  943. * 同步方法,会阻塞当前线程
  944. *
  945. * @param aMuteMembers 要禁言的成员列表<NSString>
  946. * @param aMuteMilliseconds 禁言时长
  947. * @param aChatroomId 聊天室ID
  948. * @param pError 错误信息
  949. *
  950. * @result 聊天室实例
  951. *
  952. * \~english
  953. * Mute chatroom members, need Owner / Admin permissions
  954. *
  955. * Synchronization method will block the current thread
  956. *
  957. * @param aMuteMembers The list of mute, type is <NSString>
  958. * @param aMuteMilliseconds Muted time duration in millisecond
  959. * @param aChatroomId Chatroom id
  960. * @param pError Error
  961. *
  962. * @result Chatroom instance
  963. */
  964. - (EMChatroom *)muteMembers:(NSArray *)aMuteMembers
  965. muteMilliseconds:(NSInteger)aMuteMilliseconds
  966. fromChatroom:(NSString *)aChatroomId
  967. error:(EMError **)pError;
  968. /*!
  969. * \~chinese
  970. * 将一组成员禁言,需要Owner / Admin权限
  971. *
  972. * @param aMuteMembers 要禁言的成员列表<NSString>
  973. * @param aMuteMilliseconds 禁言时长
  974. * @param aChatroomId 聊天室ID
  975. * @param aCompletionBlock 完成的回调
  976. *
  977. * \~english
  978. * Mute chatroom members, need Owner / Admin permissions
  979. *
  980. * Synchronization method will block the current thread
  981. *
  982. * @param aMuteMembers The list of mute, type is <NSString>
  983. * @param aMuteMilliseconds Muted time duration in millisecond
  984. * @param aChatroomId Chatroom id
  985. * @param aCompletionBlock The callback block of completion
  986. *
  987. */
  988. - (void)muteMembers:(NSArray *)aMuteMembers
  989. muteMilliseconds:(NSInteger)aMuteMilliseconds
  990. fromChatroom:(NSString *)aChatroomId
  991. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  992. /*!
  993. * \~chinese
  994. * 解除禁言,需要Owner / Admin权限
  995. *
  996. * 同步方法,会阻塞当前线程
  997. *
  998. * @param aMuteMembers 被解除的列表<NSString>
  999. * @param aChatroomId 聊天室ID
  1000. * @param pError 错误信息
  1001. *
  1002. * @result 聊天室实例
  1003. *
  1004. * \~english
  1005. * Unmute chatroom members, need Owner / Admin permissions
  1006. *
  1007. * Synchronization method will block the current thread
  1008. *
  1009. * @param aMembers The list of unmute, type is <NSString>
  1010. * @param aChatroomId Chatroom id
  1011. * @param pError Error
  1012. *
  1013. * @result Chatroom instance
  1014. */
  1015. - (EMChatroom *)unmuteMembers:(NSArray *)aMembers
  1016. fromChatroom:(NSString *)aChatroomId
  1017. error:(EMError **)pError;
  1018. /*!
  1019. * \~chinese
  1020. * 解除禁言,需要Owner / Admin权限
  1021. *
  1022. * @param aMuteMembers 被解除的列表<NSString>
  1023. * @param aChatroomId 聊天室ID
  1024. * @param aCompletionBlock 完成的回调
  1025. *
  1026. * \~english
  1027. * Unmute chatroom members, need Owner / Admin permissions
  1028. *
  1029. * Synchronization method will block the current thread
  1030. *
  1031. * @param aMembers The list of unmute, type is <NSString>
  1032. * @param aChatroomId Chatroom id
  1033. * @param aCompletionBlock The callback block of completion
  1034. *
  1035. */
  1036. - (void)unmuteMembers:(NSArray *)aMembers
  1037. fromChatroom:(NSString *)aChatroomId
  1038. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  1039. /*!
  1040. * \~chinese
  1041. * 设置全员禁言,需要Owner / Admin权限
  1042. *
  1043. * 同步方法,会阻塞当前线程
  1044. *
  1045. * @param aChatroomId 聊天室ID
  1046. * @param pError 错误信息
  1047. *
  1048. * @result 聊天室实例
  1049. *
  1050. * \~english
  1051. * mute all members, need Owner / Admin permissions
  1052. *
  1053. * Synchronization method will block the current thread
  1054. *
  1055. * @param aChatroomId Chatroom id
  1056. * @param pError Error
  1057. *
  1058. * @result Chatroom instance
  1059. */
  1060. - (EMChatroom *)muteAllMembersFromChatroom:(NSString *)aChatroomId
  1061. error:(EMError **)pError;
  1062. /*!
  1063. * \~chinese
  1064. * 设置全员禁言,需要Owner / Admin权限
  1065. *
  1066. * @param aChatroomId 聊天室ID
  1067. * @param aCompletionBlock 完成的回调
  1068. *
  1069. * \~english
  1070. * mute all members, need Owner / Admin permissions
  1071. *
  1072. * @param aChatroomId Chatroom id
  1073. * @param aCompletionBlock The callback block of completion
  1074. *
  1075. */
  1076. - (void)muteAllMembersFromChatroom:(NSString *)aChatroomId
  1077. completion:(void(^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  1078. /*!
  1079. * \~chinese
  1080. * 解除全员禁言,需要Owner / Admin权限
  1081. *
  1082. * 同步方法,会阻塞当前线程
  1083. *
  1084. * @param aChatroomId 聊天室ID
  1085. * @param pError 错误信息
  1086. *
  1087. * @result 聊天室实例
  1088. *
  1089. * \~english
  1090. * unmute all members, need Owner / Admin permissions
  1091. *
  1092. * Synchronization method will block the current thread
  1093. *
  1094. * @param aChatroomId Chatroom id
  1095. * @param pError Error
  1096. *
  1097. * @result Chatroom instance
  1098. */
  1099. - (EMChatroom *)unmuteAllMembersFromChatroom:(NSString *)aChatroomId
  1100. error:(EMError **)pError;
  1101. /*!
  1102. * \~chinese
  1103. * 解除全员禁言,需要Owner / Admin权限
  1104. *
  1105. * @param aChatroomId 聊天室ID
  1106. * @param aCompletionBlock 完成的回调
  1107. *
  1108. * \~english
  1109. * unmute all members, need Owner / Admin permissions
  1110. *
  1111. * @param aChatroomId Chatroom id
  1112. * @param aCompletionBlock The callback block of completion
  1113. *
  1114. */
  1115. - (void)unmuteAllMembersFromChatroom:(NSString *)aChatroomId
  1116. completion:(void(^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  1117. /*!
  1118. * \~chinese
  1119. * 添加白名单,需要Owner / Admin权限
  1120. *
  1121. * 同步方法,会阻塞当前线程
  1122. *
  1123. * @param aMuteMembers 被添加的列表<NSString>
  1124. * @param aChatroomId 聊天室ID
  1125. * @param pError 错误信息
  1126. *
  1127. * @result 聊天室实例
  1128. *
  1129. * \~english
  1130. * add white list members, need Owner / Admin permissions
  1131. *
  1132. * Synchronization method will block the current thread
  1133. *
  1134. * @param aMembers The list of whitelist, type is <NSString>
  1135. * @param aChatroomId Chatroom id
  1136. * @param pError Error
  1137. *
  1138. * @result Chatroom instance
  1139. */
  1140. - (EMChatroom *)addWhiteListMembers:(NSArray *)aMembers
  1141. fromChatroom:(NSString *)aChatroomId
  1142. error:(EMError **)pError;
  1143. /*!
  1144. * \~chinese
  1145. * 添加白名单,需要Owner / Admin权限
  1146. *
  1147. * @param aMembers 被添加的列表<NSString>
  1148. * @param aChatroomId 聊天室ID
  1149. * @param aCompletionBlock 完成的回调
  1150. *
  1151. * \~english
  1152. * add white list members, need Owner / Admin permissions
  1153. *
  1154. * @param aMembers The list of whitelist, type is <NSString>
  1155. * @param aChatroomId Chatroom id
  1156. * @param aCompletionBlock The callback block of completion
  1157. *
  1158. */
  1159. - (void)addWhiteListMembers:(NSArray *)aMembers
  1160. fromChatroom:(NSString *)aChatroomId
  1161. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  1162. /*!
  1163. * \~chinese
  1164. * 移除白名单,需要Owner / Admin权限
  1165. *
  1166. * 同步方法,会阻塞当前线程
  1167. *
  1168. * @param aMuteMembers 被添加的列表<NSString>
  1169. * @param aChatroomId 聊天室ID
  1170. * @param pError 错误信息
  1171. *
  1172. * @result 聊天室实例
  1173. *
  1174. * \~english
  1175. * remove white list members, need Owner / Admin permissions
  1176. *
  1177. * Synchronization method will block the current thread
  1178. *
  1179. * @param aMembers The remove list of whitelist, type is <NSString>
  1180. * @param aChatroomId Chatroom id
  1181. * @param pError Error
  1182. *
  1183. * @result Chatroom instance
  1184. */
  1185. - (EMChatroom *)removeWhiteListMembers:(NSArray *)aMembers
  1186. fromChatroom:(NSString *)aChatroomId
  1187. error:(EMError **)pError;
  1188. /*!
  1189. * \~chinese
  1190. * 移除白名单,需要Owner / Admin权限
  1191. *
  1192. * @param aMembers 被移除的列表<NSString>
  1193. * @param aChatroomId 聊天室ID
  1194. * @param aCompletionBlock 完成的回调
  1195. *
  1196. * \~english
  1197. * remove white list members, need Owner / Admin permissions
  1198. *
  1199. * @param aMembers The remove list of whitelist, type is <NSString>
  1200. * @param aChatroomId Chatroom id
  1201. * @param aCompletionBlock The callback block of completion
  1202. *
  1203. */
  1204. - (void)removeWhiteListMembers:(NSArray *)aMembers
  1205. fromChatroom:(NSString *)aChatroomId
  1206. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  1207. /*!
  1208. * \~chinese
  1209. * 修改聊天室公告,需要Owner / Admin权限
  1210. *
  1211. * @param aChatroomId 聊天室ID
  1212. * @param aAnnouncement 群公告
  1213. * @param pError 错误信息
  1214. *
  1215. * @result 聊天室实例
  1216. *
  1217. * \~english
  1218. * Change the announcement of chatroom, need Owner / Admin permissions
  1219. *
  1220. * Synchronization method will block the current thread
  1221. *
  1222. * @param aChatroomId Chatroom id
  1223. * @param aAnnouncement announcement of chatroom
  1224. * @param pError error
  1225. *
  1226. * @result Chatroom instance
  1227. */
  1228. - (EMChatroom *)updateChatroomAnnouncementWithId:(NSString *)aChatroomId
  1229. announcement:(NSString *)aAnnouncement
  1230. error:(EMError **)pError;
  1231. /*!
  1232. * \~chinese
  1233. * 修改聊天室公告,需要Owner / Admin权限
  1234. *
  1235. * @param aChatroomId 聊天室ID
  1236. * @param aAnnouncement 群公告
  1237. * @param aCompletionBlock 完成的回调
  1238. *
  1239. * \~english
  1240. * Change the announcement of chatroom, need Owner / Admin permissions
  1241. *
  1242. * @param aChatroomId Chatroom id
  1243. * @param aAnnouncement announcement of chatroom
  1244. * @param aCompletionBlock The callback block of completion
  1245. *
  1246. */
  1247. - (void)updateChatroomAnnouncementWithId:(NSString *)aChatroomId
  1248. announcement:(NSString *)aAnnouncement
  1249. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock;
  1250. #pragma mark - EM_DEPRECATED_IOS 3.3.0
  1251. /*!
  1252. * \~chinese
  1253. * 获取聊天室详情
  1254. *
  1255. * 同步方法,会阻塞当前线程
  1256. *
  1257. * @param aChatroomId 聊天室ID
  1258. * @param aIncludeMembersList 是否获取成员列表,为YES时,返回200个成员
  1259. * @param pError 错误信息
  1260. *
  1261. * @return 聊天室
  1262. *
  1263. * \~english
  1264. * Fetch chatroom's specification
  1265. *
  1266. * Synchronization method, will block the current thread
  1267. *
  1268. * @param aChatroomId Chatroom id
  1269. * @param aIncludeMembersList Whether to get member list,When YES, returns 200 members
  1270. * @param pError Error
  1271. *
  1272. * @return Chatroom instance
  1273. */
  1274. - (EMChatroom *)fetchChatroomInfo:(NSString *)aChatroomId
  1275. includeMembersList:(BOOL)aIncludeMembersList
  1276. error:(EMError **)pError EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[IEMChatroomManager getChatroomSpecificationFromServerWithId:error:]");
  1277. /*!
  1278. * \~chinese
  1279. * 获取聊天室详情
  1280. *
  1281. * @param aChatroomId 聊天室ID
  1282. * @param aIncludeMembersList 是否获取成员列表,为YES时,返回200个成员
  1283. * @param aCompletionBlock 完成的回调
  1284. *
  1285. * \~english
  1286. * Fetch chat room specifications
  1287. *
  1288. * @param aChatroomId Chatroom id
  1289. * @param aIncludeMembersList Whether to get member list,When YES, returns 200 members
  1290. * @param aCompletionBlock The callback block of completion
  1291. *
  1292. */
  1293. - (void)getChatroomSpecificationFromServerByID:(NSString *)aChatroomId
  1294. includeMembersList:(BOOL)aIncludeMembersList
  1295. completion:(void (^)(EMChatroom *aChatroom, EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -[IEMChatroomManager getChatroomSpecificationFromServerWithId:completion:]");
  1296. #pragma mark - EM_DEPRECATED_IOS 3.2.3
  1297. /*!
  1298. * \~chinese
  1299. * 添加回调代理
  1300. *
  1301. * @param aDelegate 要添加的代理
  1302. *
  1303. * \~english
  1304. * Add delegate
  1305. *
  1306. * @param aDelegate Delegate
  1307. */
  1308. - (void)addDelegate:(id<EMChatroomManagerDelegate>)aDelegate EM_DEPRECATED_IOS(3_1_0, 3_2_2, "Use -[IEMChatroomManager addDelegate:delegateQueue:]");
  1309. #pragma mark - EM_DEPRECATED_IOS < 3.2.3
  1310. /*!
  1311. * \~chinese
  1312. * 从服务器获取所有的聊天室
  1313. *
  1314. * 同步方法,会阻塞当前线程
  1315. *
  1316. * @param pError 出错信息
  1317. *
  1318. * @return 聊天室列表<EMChatroom>
  1319. *
  1320. * \~english
  1321. * Get all the chatrooms from server
  1322. *
  1323. * Synchronization method will block the current thread
  1324. *
  1325. * @param pError Error
  1326. *
  1327. * @return Chat room list<EMChatroom>
  1328. */
  1329. - (NSArray *)getAllChatroomsFromServerWithError:(EMError **)pError __deprecated_msg("Use -getChatroomsFromServerWithPage");
  1330. /*!
  1331. * \~chinese
  1332. * 从服务器获取所有的聊天室
  1333. *
  1334. * @param aCompletionBlock 完成的回调
  1335. *
  1336. * \~english
  1337. * Get all the chatrooms from server
  1338. *
  1339. * @param aCompletionBlock The callback block of completion
  1340. *
  1341. */
  1342. - (void)getAllChatroomsFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock __deprecated_msg("Use -getChatroomsFromServerWithPage");
  1343. /*!
  1344. * \~chinese
  1345. * 从服务器获取所有的聊天室
  1346. *
  1347. * @param aSuccessBlock 成功的回调
  1348. * @param aFailureBlock 失败的回调
  1349. *
  1350. * \~english
  1351. * Get all the chatrooms from server
  1352. *
  1353. * @param aSuccessBlock The callback block of success
  1354. * @param aFailureBlock The callback block of failure
  1355. *
  1356. */
  1357. - (void)asyncGetAllChatroomsFromServer:(void (^)(NSArray *aList))aSuccessBlock
  1358. failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getAllChatroomsFromServerWithCompletion:");
  1359. /*!
  1360. * \~chinese
  1361. * 加入聊天室
  1362. *
  1363. * @param aChatroomId 聊天室的ID
  1364. * @param aSuccessBlock 成功的回调
  1365. * @param aFailureBlock 失败的回调
  1366. *
  1367. *
  1368. * \~english
  1369. * Join a chatroom
  1370. *
  1371. * @param aChatroomId Chatroom id
  1372. * @param aSuccessBlock The callback block of success
  1373. * @param aFailureBlock The callback block of failure
  1374. *
  1375. */
  1376. - (void)asyncJoinChatroom:(NSString *)aChatroomId
  1377. success:(void (^)(EMChatroom *aRoom))aSuccessBlock
  1378. failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -joinChatroom:completion:");
  1379. /*!
  1380. * \~chinese
  1381. * 退出聊天室
  1382. *
  1383. * @param aChatroomId 聊天室ID
  1384. * @param aSuccessBlock 成功的回调
  1385. * @param aFailureBlock 失败的回调
  1386. *
  1387. * @result 退出的聊天室
  1388. *
  1389. * \~english
  1390. * Leave a chatroom
  1391. *
  1392. * @param aChatroomId Chatroom id
  1393. * @param aSuccessBlock The callback block of success
  1394. * @param aFailureBlock The callback block of failure
  1395. *
  1396. * @result Leaved chatroom
  1397. */
  1398. - (void)asyncLeaveChatroom:(NSString *)aChatroomId
  1399. success:(void (^)(EMChatroom *aRoom))aSuccessBlock
  1400. failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -leaveChatroom:completion:");
  1401. /*!
  1402. * \~chinese
  1403. * 获取聊天室详情
  1404. *
  1405. * @param aChatroomId 聊天室ID
  1406. * @param aIncludeMembersList 是否获取成员列表
  1407. * @param aSuccessBlock 成功的回调
  1408. * @param aFailureBlock 失败的回调
  1409. *
  1410. * \~english
  1411. * Fetch chatroom's specification
  1412. *
  1413. * @param aChatroomId Chatroom id
  1414. * @param aIncludeMembersList Whether get member list
  1415. * @param aSuccessBlock The callback block of success
  1416. * @param aFailureBlock The callback block of failure
  1417. *
  1418. */
  1419. - (void)asyncFetchChatroomInfo:(NSString *)aChatroomId
  1420. includeMembersList:(BOOL)aIncludeMembersList
  1421. success:(void (^)(EMChatroom *aChatroom))aSuccessBlock
  1422. failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getChatroomSpecificationFromServerByID:includeMembersList:completion:");
  1423. @end