TIMComm+MsgExt.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. //
  2. // TIMComm+MsgExt.h
  3. // IMMessageExt
  4. //
  5. // Created by tomzhu on 2017/1/11.
  6. //
  7. //
  8. #ifndef TIMComm_MsgExt_h
  9. #define TIMComm_MsgExt_h
  10. #import <Foundation/Foundation.h>
  11. #import <ImSDK/ImSDK.h>
  12. @class TIMSendToUsersDetailInfo;
  13. #pragma mark - 枚举类型
  14. typedef NS_ENUM(NSInteger, TIM_SNS_SYSTEM_TYPE){
  15. /**
  16. * 增加好友消息
  17. */
  18. TIM_SNS_SYSTEM_ADD_FRIEND = 0x01,
  19. /**
  20. * 删除好友消息
  21. */
  22. TIM_SNS_SYSTEM_DEL_FRIEND = 0x02,
  23. /**
  24. * 增加好友申请
  25. */
  26. TIM_SNS_SYSTEM_ADD_FRIEND_REQ = 0x03,
  27. /**
  28. * 删除未决申请
  29. */
  30. TIM_SNS_SYSTEM_DEL_FRIEND_REQ = 0x04,
  31. /**
  32. * 黑名单添加
  33. */
  34. TIM_SNS_SYSTEM_ADD_BLACKLIST = 0x05,
  35. /**
  36. * 黑名单删除
  37. */
  38. TIM_SNS_SYSTEM_DEL_BLACKLIST = 0x06,
  39. /**
  40. * 未决已读上报
  41. */
  42. TIM_SNS_SYSTEM_PENDENCY_REPORT = 0x07,
  43. /**
  44. * 关系链资料变更
  45. */
  46. TIM_SNS_SYSTEM_SNS_PROFILE_CHANGE = 0x08,
  47. /**
  48. * 推荐数据增加
  49. */
  50. TIM_SNS_SYSTEM_ADD_RECOMMEND = 0x09,
  51. /**
  52. * 推荐数据删除
  53. */
  54. TIM_SNS_SYSTEM_DEL_RECOMMEND = 0x0a,
  55. /**
  56. * 已决增加
  57. */
  58. TIM_SNS_SYSTEM_ADD_DECIDE = 0x0b,
  59. /**
  60. * 已决删除
  61. */
  62. TIM_SNS_SYSTEM_DEL_DECIDE = 0x0c,
  63. /**
  64. * 推荐已读上报
  65. */
  66. TIM_SNS_SYSTEM_RECOMMEND_REPORT = 0x0d,
  67. /**
  68. * 已决已读上报
  69. */
  70. TIM_SNS_SYSTEM_DECIDE_REPORT = 0x0e,
  71. };
  72. /**
  73. * 资料变更
  74. */
  75. typedef NS_ENUM(NSInteger, TIM_PROFILE_SYSTEM_TYPE){
  76. /**
  77. 好友资料变更
  78. */
  79. TIM_PROFILE_SYSTEM_FRIEND_PROFILE_CHANGE = 0x01,
  80. };
  81. #pragma mark - block回调
  82. typedef void (^TIMSendToUsersFail)(int code, NSString *err, TIMSendToUsersDetailInfo *detailInfo);
  83. #pragma mark - 基本类型
  84. /**
  85. * 发送消息给多用户的失败回调信息
  86. */
  87. @interface TIMSendToUsersDetailInfo : NSObject
  88. /**
  89. * 发送消息成功的目标用户数
  90. */
  91. @property(nonatomic,assign) uint32_t succCnt;
  92. /**
  93. * 发送消息失败的目标用户数
  94. */
  95. @property(nonatomic,assign) uint32_t failCnt;
  96. /**
  97. * 失败信息(TIMSendToUsersErrInfo*)列表
  98. */
  99. @property(nonatomic,strong) NSArray *errInofs;
  100. @end
  101. /**
  102. * 发送消息给多用户的失败信息
  103. */
  104. @interface TIMSendToUsersErrInfo : NSObject
  105. /**
  106. * 发送消息失败的目标用户id
  107. */
  108. @property(nonatomic,strong) NSString *identifier;
  109. /**
  110. * 错误码
  111. */
  112. @property(nonatomic,assign) int code;
  113. /**
  114. * 错误描述
  115. */
  116. @property(nonatomic,strong) NSString *err;
  117. @end
  118. /**
  119. * 关系链变更详细信息
  120. */
  121. @interface TIMSNSChangeInfo : NSObject
  122. /**
  123. * 用户 identifier
  124. */
  125. @property(nonatomic,strong) NSString * identifier;
  126. /**
  127. * 用户昵称
  128. */
  129. @property(nonatomic,strong) NSString * nickname;
  130. /**
  131. * 申请添加时有效,添加理由
  132. */
  133. @property(nonatomic,strong) NSString * wording;
  134. /**
  135. * 申请时填写,添加来源
  136. */
  137. @property(nonatomic,strong) NSString * source;
  138. /**
  139. * 备注 type=TIM_SNS_SYSTEM_SNS_PROFILE_CHANGE 有效
  140. */
  141. @property(nonatomic,strong) NSString * remark;
  142. @end
  143. #endif /* TIMComm_MsgExt_h */