123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365 |
- /*!
- * \~chinese
- * @header EMGroupManagerDelegate.h
- * @abstract 此协议定义了群组相关的回调
- * @author Hyphenate
- * @version 3.00
- *
- * \~english
- * @header EMGroupManagerDelegate.h
- * @abstract This protocol defined the callbacks of group
- * @author Hyphenate
- * @version 3.00
- */
- #import <Foundation/Foundation.h>
- /*!
- * \~chinese
- * 离开群组的原因
- *
- * \~english
- * The reason of user leaving the group
- */
- typedef enum{
- EMGroupLeaveReasonBeRemoved = 0, /*! \~chinese 被移除 \~english Removed by owner */
- EMGroupLeaveReasonUserLeave, /*! \~chinese 自己主动离开 \~english User leave the group */
- EMGroupLeaveReasonDestroyed, /*! \~chinese 群组销毁 \~english Group has been destroyed */
- }EMGroupLeaveReason;
- @class EMGroup;
- /*!
- * \~chinese
- * 群组相关的回调
- *
- * \~english
- * Delegate
- */
- @protocol EMGroupManagerDelegate <NSObject>
- @optional
- /*!
- * \~chinese
- * 用户A邀请用户B入群,用户B接收到该回调
- *
- * @param aGroupId 群组ID
- * @param aInviter 邀请者
- * @param aMessage 邀请信息
- *
- * \~english
- * Delegate method will be invoked when receiving a group invitation
- *
- * After user A invites user B into the group, user B will receive this callback
- *
- * @param aGroupId The group ID
- * @param aInviter Inviter
- * @param aMessage Invitation message
- */
- - (void)groupInvitationDidReceive:(NSString *)aGroupId
- inviter:(NSString *)aInviter
- message:(NSString *)aMessage;
- /*!
- * \~chinese
- * 用户B同意用户A的入群邀请后,用户A接收到该回调
- *
- * @param aGroup 群组实例
- * @param aInvitee 被邀请者
- *
- * \~english
- * Delegate method will be invoked when the group invitation is accepted
- *
- * After user B accepted user A‘s group invitation, user A will receive this callback
- *
- * @param aGroup User joined group
- * @param aInvitee Invitee
- */
- - (void)groupInvitationDidAccept:(EMGroup *)aGroup
- invitee:(NSString *)aInvitee;
- /*!
- * \~chinese
- * 用户B拒绝用户A的入群邀请后,用户A接收到该回调
- *
- * @param aGroup 群组
- * @param aInvitee 被邀请者
- * @param aReason 拒绝理由
- *
- * \~english
- * Delegate method will be invoked when the group invitation is decliend.
- *
- * After user B declined user A's group invitation, user A will receive the callback
- *
- * @param aGroup Group instance
- * @param aInvitee Invitee
- * @param aReason Decline reason
- */
- - (void)groupInvitationDidDecline:(EMGroup *)aGroup
- invitee:(NSString *)aInvitee
- reason:(NSString *)aReason;
- /*!
- * \~chinese
- * SDK自动同意了用户A的加B入群邀请后,用户B接收到该回调,需要设置EMOptions的isAutoAcceptGroupInvitation为YES
- *
- * @param aGroup 群组实例
- * @param aInviter 邀请者
- * @param aMessage 邀请消息
- *
- * \~english
- * Delegate method will be invoked after SDK automatically accepted the group invitation
- *
- * User B will receive this callback after SDK automatically accept user A's group invitation, need set EMOptions's isAutoAcceptGroupInvitation property to YES
- *
- * @param aGroup Group instance
- * @param aInviter Inviter
- * @param aMessage Invite message
- */
- - (void)didJoinGroup:(EMGroup *)aGroup
- inviter:(NSString *)aInviter
- message:(NSString *)aMessage;
- /*!
- * \~chinese
- * 离开群组回调
- *
- * @param aGroup 群组实例
- * @param aReason 离开原因
- *
- * \~english
- * Delegate method will be invoked when user leaves a group
- *
- * @param aGroup Group instance
- * @param aReason Leave reason
- */
- - (void)didLeaveGroup:(EMGroup *)aGroup
- reason:(EMGroupLeaveReason)aReason;
- /*!
- * \~chinese
- * 群组的群主收到用户的入群申请,群的类型是EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup 群组实例
- * @param aApplicant 申请者
- * @param aReason 申请者的附属信息
- *
- * \~english
- * Delegate method will be invoked when the group owner receives a group request and group's style is EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup Group instance
- * @param aUsername The user initialized the group join request
- * @param aReason The user's message
- */
- - (void)joinGroupRequestDidReceive:(EMGroup *)aGroup
- user:(NSString *)aUsername
- reason:(NSString *)aReason;
- /*!
- * \~chinese
- * 群主拒绝用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroupId 群组ID
- * @param aReason 拒绝理由
- *
- * \~english
- * Delegate method will be invoked when the group owner declines a join group request
- *
- * User A will receive this callback after group's owner declined the group request, group's style is EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroupId Group id
- * @param aReason Decline reason
- */
- - (void)joinGroupRequestDidDecline:(NSString *)aGroupId
- reason:(NSString *)aReason;
- /*!
- * \~chinese
- * 群主同意用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup 通过申请的群组
- *
- * \~english
- * Delegate method will be invoked when the group owner approves a join group request
- *
- * User A will receive this callback after group's owner approve the group request, group's style is EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup Group instance
- */
- - (void)joinGroupRequestDidApprove:(EMGroup *)aGroup;
- /*!
- * \~chinese
- * 群组列表发生变化
- *
- * @param aGroupList 群组列表<EMGroup>
- *
- * \~english
- * Group List updated
- *
- * @param aGroupList Group list<EMGroup>
- */
- - (void)groupListDidUpdate:(NSArray *)aGroupList;
- #pragma mark - Deprecated methods
- /*!
- * \~chinese
- * 用户A邀请用户B入群,用户B接收到该回调
- *
- * @param aGroupId 群组ID
- * @param aInviter 邀请者
- * @param aMessage 邀请信息
- *
- * \~english
- * Delegate method will be invoked when user receives a group invitation
- *
- * After user A invites user B into the group, user B will receive this callback
- *
- * @param aGroupId The group ID
- * @param aInviter Inviter
- * @param aMessage Invite message
- */
- - (void)didReceiveGroupInvitation:(NSString *)aGroupId
- inviter:(NSString *)aInviter
- message:(NSString *)aMessage __deprecated_msg("Use -groupInvitationDidReceive:inviter:message:");
- /*!
- * \~chinese
- * 用户B同意用户A的入群邀请后,用户A接收到该回调
- *
- * @param aGroup 群组实例
- * @param aInvitee 被邀请者
- *
- * \~english
- * Delegate method will be invoked when a group invitation is accepted
- *
- * After user B accepted user A‘s group invitation, user A will receive this callback
- *
- * @param aGroup Group to join
- * @param aInvitee Invitee
- */
- - (void)didReceiveAcceptedGroupInvitation:(EMGroup *)aGroup
- invitee:(NSString *)aInvitee __deprecated_msg("Use -groupInvitationDidApprove:invitee:");
- /*!
- * \~chinese
- * 用户B拒绝用户A的入群邀请后,用户A接收到该回调
- *
- * @param aGroup 群组
- * @param aInvitee 被邀请者
- * @param aReason 拒绝理由
- *
- * \~english
- * Delegate method will be invoked when a group invitation is declined
- *
- * After user B declined user A's group invitation, user A will receive the callback
- *
- * @param aGroup Group instance
- * @param aInvitee Invitee
- * @param aReason Decline reason
- */
- - (void)didReceiveDeclinedGroupInvitation:(EMGroup *)aGroup
- invitee:(NSString *)aInvitee
- reason:(NSString *)aReason __deprecated_msg("Use -groupInvitationDidDecline:invitee:reason:");
- /*!
- * \~chinese
- * SDK自动同意了用户A的加B入群邀请后,用户B接收到该回调,需要设置EMOptions的isAutoAcceptGroupInvitation为YES
- *
- * @param aGroup 群组实例
- * @param aInviter 邀请者
- * @param aMessage 邀请消息
- *
- * \~english
- * User B will receive this callback after SDK automatically accept user A's group invitation.
- * Set EMOptions's isAutoAcceptGroupInvitation property to YES for this delegate method
- *
- * @param aGroup Group instance
- * @param aInviter Inviter
- * @param aMessage Invite message
- */
- - (void)didJoinedGroup:(EMGroup *)aGroup
- inviter:(NSString *)aInviter
- message:(NSString *)aMessage __deprecated_msg("Use -didJoinGroup:inviter:message:");
- /*!
- * \~chinese
- * 离开群组回调
- *
- * @param aGroup 群组实例
- * @param aReason 离开原因
- *
- * \~english
- * Callback of leave group
- *
- * @param aGroup Group instance
- * @param aReason Leave reason
- */
- - (void)didReceiveLeavedGroup:(EMGroup *)aGroup
- reason:(EMGroupLeaveReason)aReason __deprecated_msg("Use -didLeaveGroup:reason:");
- /*!
- * \~chinese
- * 群组的群主收到用户的入群申请,群的类型是EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup 群组实例
- * @param aApplicant 申请者
- * @param aReason 申请者的附属信息
- *
- * \~english
- * Group's owner receive user's applicaton of joining group, group's style is EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup Group
- * @param aApplicant The applicant
- * @param aReason The applicant's message
- */
- - (void)didReceiveJoinGroupApplication:(EMGroup *)aGroup
- applicant:(NSString *)aApplicant
- reason:(NSString *)aReason __deprecated_msg("Use -joinGroupRequestDidReceive:user:reason:");
- /*!
- * \~chinese
- * 群主拒绝用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroupId 群组ID
- * @param aReason 拒绝理由
- *
- * \~english
- * User A will receive this callback after group's owner declined the join group request
- *
- * @param aGroupId Group id
- * @param aReason Decline reason
- */
- - (void)didReceiveDeclinedJoinGroup:(NSString *)aGroupId
- reason:(NSString *)aReason __deprecated_msg("Use -joinGroupRequestDidDecline:reason:");
- /*!
- * \~chinese
- * 群主同意用户A的入群申请后,用户A会接收到该回调,群的类型是EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup 通过申请的群组
- *
- * \~english
- * User A will receive this callback after group's owner accepted it's application, group's style is EMGroupStylePublicJoinNeedApproval
- *
- * @param aGroup Group instance
- */
- - (void)didReceiveAcceptedJoinGroup:(EMGroup *)aGroup __deprecated_msg("Use -joinGroupRequestDidApprove:");
- /*!
- * \~chinese
- * 群组列表发生变化
- *
- * @param aGroupList 群组列表<EMGroup>
- *
- * \~english
- * Group List changed
- *
- * @param aGroupList Group list<EMGroup>
- */
- - (void)didUpdateGroupList:(NSArray *)aGroupList __deprecated_msg("Use -groupListDidUpdate:");
- @end
|