JMSGUserDelegate.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * | | | | \ \ / / | | | | / _______|
  3. * | |____| | \ \/ / | |____| | / /
  4. * | |____| | \ / | |____| | | | _____
  5. * | | | | / \ | | | | | | |____ |
  6. * | | | | / /\ \ | | | | \ \______| |
  7. * | | | | /_/ \_\ | | | | \_________|
  8. *
  9. * Copyright (c) 2011 ~ 2015 Shenzhen HXHG. All rights reserved.
  10. */
  11. #import <Foundation/Foundation.h>
  12. @class JMSGGroup,JMSGUserLoginStatusChangeEvent;
  13. /*!
  14. * User 相关变更通知
  15. */
  16. @protocol JMSGUserDelegate <NSObject>
  17. /*!
  18. * @abstract 监听当前用户登录状态变更事件
  19. *
  20. * @discussion 可监听:当前登录用户被踢、非客户端修改密码强制登出、登录状态异常、被删除、被禁用、信息变更等事件
  21. *
  22. * @since 3.5.0
  23. */
  24. @optional
  25. - (void)onReceiveUserLoginStatusChangeEvent:(JMSGUserLoginStatusChangeEvent *)event;
  26. ///----------------------------------------------------
  27. /// @name 以下是已经过期方法,请使用提示的新方法
  28. ///----------------------------------------------------
  29. /*!
  30. * @abstract 当前登录用户被踢下线通知(方法已过期,建议使用新方法)
  31. *
  32. * @discussion 一般可能是, 该用户在其他设备上登录, 把当前设备的登录踢出登录.
  33. *
  34. * SDK 收到服务器端下发事件后, 会内部退出登录.
  35. * App 也应该退出登录. 否则所有的 SDK API 调用将失败, 因为 SDK 已经退出登录了.
  36. *
  37. * 注意: 这是旧版本的监听方法,建议不要使用,已经过期,请使用 [JMSGUserDelegate onReceiveUserLoginStatusChangeEvent:] 新的监听方法.
  38. */
  39. @optional
  40. - (void)onLoginUserKicked __attribute__((deprecated("first deprecated in JMessage 2.2.0 - Use -onReceiveUserLoginStatusChangeEvent:")));
  41. @end