NIMSubscribeRequest.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // NIMSubscribeRequest.h
  3. // NIMLib
  4. //
  5. // Created by Netease.
  6. // Copyright © 2017 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 事件订阅请求
  12. */
  13. @interface NIMSubscribeRequest : NSObject
  14. /**
  15. * 事件类型,1~99999 为云信保留类型,自定义的订阅事件请选择此范围以外的类型, 预定义事件定义见 NIMSubscribeSystemEventType
  16. */
  17. @property (nonatomic, assign) NSInteger type;
  18. /**
  19. * 订阅的有效期,范围为 60 秒到 30 天, 数值单位为秒, 超出时间则自动取消订阅,
  20. */
  21. @property (nonatomic, assign) NSTimeInterval expiry;
  22. /**
  23. * 订阅后是否立刻同步事件状态值
  24. * @discussion 默认为NO,,如果填 YES ,则会收到事件回调 - (void)onRecvSubscribeEvent:
  25. */
  26. @property (nonatomic, assign) BOOL syncEnabled;
  27. /**
  28. * 发布事件者的 Id 数组,最多 100 个
  29. * @discussion 由于同一个事件可能由不同的用户发出,只能订阅数组内用户发布的事件。
  30. */
  31. @property (nonatomic, copy) NSArray *publishers;
  32. @end
  33. NS_ASSUME_NONNULL_END