JMSGEventDelegate.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. #import <JMessage/JMSGNotificationEvent.h>
  13. #import <JMessage/JMSGFriendNotificationEvent.h>
  14. /*!
  15. * 监听通知事件
  16. */
  17. @protocol JMSGEventDelegate <NSObject>
  18. /*!
  19. * @abstract 监听好友相关事件
  20. *
  21. * @discussion 可监听:加好友、删除好友、好友更新等事件
  22. *
  23. * @since 3.5.0
  24. */
  25. @optional
  26. - (void)onReceiveFriendNotificationEvent:(JMSGFriendNotificationEvent *)event;
  27. /*!
  28. * @abstract 监听消息撤回事件
  29. *
  30. * @param retractEvent 下发的通知事件,事件类型请查看 JMSGMessageRetractEvent 类
  31. *
  32. * @since 3.2.0
  33. */
  34. @optional
  35. - (void)onReceiveMessageRetractEvent:(JMSGMessageRetractEvent *)retractEvent;
  36. /*!
  37. * @abstract 监听消息回执状态变更事件
  38. *
  39. * @param receiptEvent 下发的通知事件,事件类型请查看 JMSGMessageReceiptStatusChangeEvent 类
  40. *
  41. * @discussion 上层可以通过 receiptEvent 获取相应信息
  42. *
  43. * @since 3.3.0
  44. */
  45. @optional
  46. - (void)onReceiveMessageReceiptStatusChangeEvent:(JMSGMessageReceiptStatusChangeEvent *)receiptEvent;
  47. /*!
  48. * @abstract 监听消息透传事件
  49. *
  50. * @param transparentEvent 下发的通知事件,事件类型请查看 JMSGMessageTransparentEvent 类
  51. *
  52. * @discussion 消息透传的类型:单聊、群聊、设备间透传消息
  53. *
  54. * @since 3.3.0
  55. */
  56. @optional
  57. - (void)onReceiveMessageTransparentEvent:(JMSGMessageTransparentEvent *)transparentEvent;
  58. ///----------------------------------------------------
  59. /// @name 以下是已经过期方法,请使用提示的新方法
  60. ///----------------------------------------------------
  61. /*!
  62. * @abstract 监听通知事件
  63. *
  64. * @param event 下发的通知事件,上层通过 event.eventType 判断具体事件
  65. *
  66. * @discussion 此方法可监听如下事件:
  67. *
  68. * - 好友事件:加好友、删除好友、好友更新;
  69. * - 当前用户登录状态变更事件:当前登录用户被踢、非客户端修改密码强制登出、登录状态异常、被删除、信息变更通;
  70. *
  71. * #### 方法变更:
  72. *
  73. * 之前版本的好友事件、当前登录用户状态变更事件都是通过此方法监听,SDK 从 3.5.0 开始将此方法细分为两个方法.
  74. *
  75. * ```
  76. * // 当前用户登录状态变更事件,在 JMSGUserDelegate 类
  77. * - (void)onReceiveUserLoginStatusChangeEvent:(JMSGUserLoginStatusChangeEvent *)event;
  78. * // 好友相关事件
  79. * - (void)onReceiveFriendNotificationEvent:(JMSGFriendNotificationEvent *)event;
  80. * ```
  81. *
  82. * #### 注意:此方法已过期,请使用如上所述的两个方法
  83. */
  84. @optional
  85. - (void)onReceiveNotificationEvent:(JMSGNotificationEvent *)event __attribute__((deprecated("在 JMessage 3.5.0 过期了")));
  86. @end