Nenhuma Descrição

EMGroupManagerDelegate.h 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. /*!
  2. * \~chinese
  3. * @header EMGroupManagerDelegate.h
  4. * @abstract 此协议定义了群组相关的回调
  5. * @author Hyphenate
  6. * @version 3.00
  7. *
  8. * \~english
  9. * @header EMGroupManagerDelegate.h
  10. * @abstract This protocol defined the callbacks of group
  11. * @author Hyphenate
  12. * @version 3.00
  13. */
  14. #import <Foundation/Foundation.h>
  15. /*!
  16. * \~chinese
  17. * 离开群组的原因
  18. *
  19. * \~english
  20. * The reason of user leaving the group
  21. */
  22. typedef enum{
  23. EMGroupLeaveReasonBeRemoved = 0, /*! \~chinese 被移除 \~english Removed by owner */
  24. EMGroupLeaveReasonUserLeave, /*! \~chinese 自己主动离开 \~english User leave the group */
  25. EMGroupLeaveReasonDestroyed, /*! \~chinese 群组销毁 \~english Group has been destroyed */
  26. }EMGroupLeaveReason;
  27. @class EMGroup;
  28. /*!
  29. * \~chinese
  30. * 群组相关的回调
  31. *
  32. * \~english
  33. * Delegate
  34. */
  35. @protocol EMGroupManagerDelegate <NSObject>
  36. @optional
  37. /*!
  38. * \~chinese
  39. * 用户A邀请用户B入群,用户B接收到该回调
  40. *
  41. * @param aGroupId 群组ID
  42. * @param aInviter 邀请者
  43. * @param aMessage 邀请信息
  44. *
  45. * \~english
  46. * Delegate method will be invoked when receiving a group invitation
  47. *
  48. * After user A invites user B into the group, user B will receive this callback
  49. *
  50. * @param aGroupId The group ID
  51. * @param aInviter Inviter
  52. * @param aMessage Invitation message
  53. */
  54. - (void)groupInvitationDidReceive:(NSString *)aGroupId
  55. inviter:(NSString *)aInviter
  56. message:(NSString *)aMessage;
  57. /*!
  58. * \~chinese
  59. * 用户B同意用户A的入群邀请后,用户A接收到该回调
  60. *
  61. * @param aGroup 群组实例
  62. * @param aInvitee 被邀请者
  63. *
  64. * \~english
  65. * Delegate method will be invoked when the group invitation is accepted
  66. *
  67. * After user B accepted user A‘s group invitation, user A will receive this callback
  68. *
  69. * @param aGroup User joined group
  70. * @param aInvitee Invitee
  71. */
  72. - (void)groupInvitationDidAccept:(EMGroup *)aGroup
  73. invitee:(NSString *)aInvitee;
  74. /*!
  75. * \~chinese
  76. * 用户B拒绝用户A的入群邀请后,用户A接收到该回调
  77. *
  78. * @param aGroup 群组
  79. * @param aInvitee 被邀请者
  80. * @param aReason 拒绝理由
  81. *
  82. * \~english
  83. * Delegate method will be invoked when the group invitation is decliend.
  84. *
  85. * After user B declined user A's group invitation, user A will receive the callback
  86. *
  87. * @param aGroup Group instance
  88. * @param aInvitee Invitee
  89. * @param aReason Decline reason
  90. */
  91. - (void)groupInvitationDidDecline:(EMGroup *)aGroup
  92. invitee:(NSString *)aInvitee
  93. reason:(NSString *)aReason;
  94. /*!
  95. * \~chinese
  96. * SDK自动同意了用户A的加B入群邀请后,用户B接收到该回调,需要设置EMOptions的isAutoAcceptGroupInvitation为YES
  97. *
  98. * @param aGroup 群组实例
  99. * @param aInviter 邀请者
  100. * @param aMessage 邀请消息
  101. *
  102. * \~english
  103. * Delegate method will be invoked after SDK automatically accepted the group invitation
  104. *
  105. * User B will receive this callback after SDK automatically accept user A's group invitation, need set EMOptions's isAutoAcceptGroupInvitation property to YES
  106. *
  107. * @param aGroup Group instance
  108. * @param aInviter Inviter
  109. * @param aMessage Invite message
  110. */
  111. - (void)didJoinGroup:(EMGroup *)aGroup
  112. inviter:(NSString *)aInviter
  113. message:(NSString *)aMessage;
  114. /*!
  115. * \~chinese
  116. * 离开群组回调
  117. *
  118. * @param aGroup 群组实例
  119. * @param aReason 离开原因
  120. *
  121. * \~english
  122. * Delegate method will be invoked when user leaves a group
  123. *
  124. * @param aGroup Group instance
  125. * @param aReason Leave reason
  126. */
  127. - (void)didLeaveGroup:(EMGroup *)aGroup
  128. reason:(EMGroupLeaveReason)aReason;
  129. /*!
  130. * \~chinese
  131. * 群组的群主收到用户的入群申请,群的类型是EMGroupStylePublicJoinNeedApproval
  132. *
  133. * @param aGroup 群组实例
  134. * @param aApplicant 申请者
  135. * @param aReason 申请者的附属信息
  136. *
  137. * \~english
  138. * Delegate method will be invoked when the group owner receives a group request and group's style is EMGroupStylePublicJoinNeedApproval
  139. *
  140. * @param aGroup Group instance
  141. * @param aUsername The user initialized the group join request
  142. * @param aReason The user's message
  143. */
  144. - (void)joinGroupRequestDidReceive:(EMGroup *)aGroup
  145. user:(NSString *)aUsername
  146. reason:(NSString *)aReason;
  147. /*!
  148. * \~chinese
  149. * 群主拒绝用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
  150. *
  151. * @param aGroupId 群组ID
  152. * @param aReason 拒绝理由
  153. *
  154. * \~english
  155. * Delegate method will be invoked when the group owner declines a join group request
  156. *
  157. * User A will receive this callback after group's owner declined the group request, group's style is EMGroupStylePublicJoinNeedApproval
  158. *
  159. * @param aGroupId Group id
  160. * @param aReason Decline reason
  161. */
  162. - (void)joinGroupRequestDidDecline:(NSString *)aGroupId
  163. reason:(NSString *)aReason;
  164. /*!
  165. * \~chinese
  166. * 群主同意用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
  167. *
  168. * @param aGroup 通过申请的群组
  169. *
  170. * \~english
  171. * Delegate method will be invoked when the group owner approves a join group request
  172. *
  173. * User A will receive this callback after group's owner approve the group request, group's style is EMGroupStylePublicJoinNeedApproval
  174. *
  175. * @param aGroup Group instance
  176. */
  177. - (void)joinGroupRequestDidApprove:(EMGroup *)aGroup;
  178. /*!
  179. * \~chinese
  180. * 群组列表发生变化
  181. *
  182. * @param aGroupList 群组列表<EMGroup>
  183. *
  184. * \~english
  185. * Group List updated
  186. *
  187. * @param aGroupList Group list<EMGroup>
  188. */
  189. - (void)groupListDidUpdate:(NSArray *)aGroupList;
  190. #pragma mark - Deprecated methods
  191. /*!
  192. * \~chinese
  193. * 用户A邀请用户B入群,用户B接收到该回调
  194. *
  195. * @param aGroupId 群组ID
  196. * @param aInviter 邀请者
  197. * @param aMessage 邀请信息
  198. *
  199. * \~english
  200. * Delegate method will be invoked when user receives a group invitation
  201. *
  202. * After user A invites user B into the group, user B will receive this callback
  203. *
  204. * @param aGroupId The group ID
  205. * @param aInviter Inviter
  206. * @param aMessage Invite message
  207. */
  208. - (void)didReceiveGroupInvitation:(NSString *)aGroupId
  209. inviter:(NSString *)aInviter
  210. message:(NSString *)aMessage __deprecated_msg("Use -groupInvitationDidReceive:inviter:message:");
  211. /*!
  212. * \~chinese
  213. * 用户B同意用户A的入群邀请后,用户A接收到该回调
  214. *
  215. * @param aGroup 群组实例
  216. * @param aInvitee 被邀请者
  217. *
  218. * \~english
  219. * Delegate method will be invoked when a group invitation is accepted
  220. *
  221. * After user B accepted user A‘s group invitation, user A will receive this callback
  222. *
  223. * @param aGroup Group to join
  224. * @param aInvitee Invitee
  225. */
  226. - (void)didReceiveAcceptedGroupInvitation:(EMGroup *)aGroup
  227. invitee:(NSString *)aInvitee __deprecated_msg("Use -groupInvitationDidApprove:invitee:");
  228. /*!
  229. * \~chinese
  230. * 用户B拒绝用户A的入群邀请后,用户A接收到该回调
  231. *
  232. * @param aGroup 群组
  233. * @param aInvitee 被邀请者
  234. * @param aReason 拒绝理由
  235. *
  236. * \~english
  237. * Delegate method will be invoked when a group invitation is declined
  238. *
  239. * After user B declined user A's group invitation, user A will receive the callback
  240. *
  241. * @param aGroup Group instance
  242. * @param aInvitee Invitee
  243. * @param aReason Decline reason
  244. */
  245. - (void)didReceiveDeclinedGroupInvitation:(EMGroup *)aGroup
  246. invitee:(NSString *)aInvitee
  247. reason:(NSString *)aReason __deprecated_msg("Use -groupInvitationDidDecline:invitee:reason:");
  248. /*!
  249. * \~chinese
  250. * SDK自动同意了用户A的加B入群邀请后,用户B接收到该回调,需要设置EMOptions的isAutoAcceptGroupInvitation为YES
  251. *
  252. * @param aGroup 群组实例
  253. * @param aInviter 邀请者
  254. * @param aMessage 邀请消息
  255. *
  256. * \~english
  257. * User B will receive this callback after SDK automatically accept user A's group invitation.
  258. * Set EMOptions's isAutoAcceptGroupInvitation property to YES for this delegate method
  259. *
  260. * @param aGroup Group instance
  261. * @param aInviter Inviter
  262. * @param aMessage Invite message
  263. */
  264. - (void)didJoinedGroup:(EMGroup *)aGroup
  265. inviter:(NSString *)aInviter
  266. message:(NSString *)aMessage __deprecated_msg("Use -didJoinGroup:inviter:message:");
  267. /*!
  268. * \~chinese
  269. * 离开群组回调
  270. *
  271. * @param aGroup 群组实例
  272. * @param aReason 离开原因
  273. *
  274. * \~english
  275. * Callback of leave group
  276. *
  277. * @param aGroup Group instance
  278. * @param aReason Leave reason
  279. */
  280. - (void)didReceiveLeavedGroup:(EMGroup *)aGroup
  281. reason:(EMGroupLeaveReason)aReason __deprecated_msg("Use -didLeaveGroup:reason:");
  282. /*!
  283. * \~chinese
  284. * 群组的群主收到用户的入群申请,群的类型是EMGroupStylePublicJoinNeedApproval
  285. *
  286. * @param aGroup 群组实例
  287. * @param aApplicant 申请者
  288. * @param aReason 申请者的附属信息
  289. *
  290. * \~english
  291. * Group's owner receive user's applicaton of joining group, group's style is EMGroupStylePublicJoinNeedApproval
  292. *
  293. * @param aGroup Group
  294. * @param aApplicant The applicant
  295. * @param aReason The applicant's message
  296. */
  297. - (void)didReceiveJoinGroupApplication:(EMGroup *)aGroup
  298. applicant:(NSString *)aApplicant
  299. reason:(NSString *)aReason __deprecated_msg("Use -joinGroupRequestDidReceive:user:reason:");
  300. /*!
  301. * \~chinese
  302. * 群主拒绝用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
  303. *
  304. * @param aGroupId 群组ID
  305. * @param aReason 拒绝理由
  306. *
  307. * \~english
  308. * User A will receive this callback after group's owner declined the join group request
  309. *
  310. * @param aGroupId Group id
  311. * @param aReason Decline reason
  312. */
  313. - (void)didReceiveDeclinedJoinGroup:(NSString *)aGroupId
  314. reason:(NSString *)aReason __deprecated_msg("Use -joinGroupRequestDidDecline:reason:");
  315. /*!
  316. * \~chinese
  317. * 群主同意用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
  318. *
  319. * @param aGroup 通过申请的群组
  320. *
  321. * \~english
  322. * User A will receive this callback after group's owner accepted it's application, group's style is EMGroupStylePublicJoinNeedApproval
  323. *
  324. * @param aGroup Group instance
  325. */
  326. - (void)didReceiveAcceptedJoinGroup:(EMGroup *)aGroup __deprecated_msg("Use -joinGroupRequestDidApprove:");
  327. /*!
  328. * \~chinese
  329. * 群组列表发生变化
  330. *
  331. * @param aGroupList 群组列表<EMGroup>
  332. *
  333. * \~english
  334. * Group List changed
  335. *
  336. * @param aGroupList Group list<EMGroup>
  337. */
  338. - (void)didUpdateGroupList:(NSArray *)aGroupList __deprecated_msg("Use -groupListDidUpdate:");
  339. @end