NIMSessionConfigurateProtocol.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // NIMSessionConfigurateProtocol.h
  3. // NIMKit
  4. //
  5. // Created by chris on 2016/11/7.
  6. // Copyright © 2016年 NetEase. All rights reserved.
  7. //
  8. #ifndef NIMSessionConfigurateProtocol_h
  9. #define NIMSessionConfigurateProtocol_h
  10. #import <NIMSDK/NIMSDK.h>
  11. #import "NIMMessageModel.h"
  12. @protocol NIMSessionInteractorDelegate <NSObject>
  13. - (void)didFetchMessageData;
  14. - (void)didRefreshMessageData;
  15. - (void)didPullUpMessageData;
  16. @end
  17. @protocol NIMSessionInteractor <NSObject>
  18. //网络接口
  19. - (void)sendMessage:(NIMMessage *)message;
  20. - (void)sendMessageReceipt:(NSArray *)messages;
  21. //界面操作接口
  22. - (void)addMessages:(NSArray *)messages;
  23. - (void)insertMessages:(NSArray *)messages;
  24. - (NIMMessageModel *)updateMessage:(NIMMessage *)message;
  25. - (NIMMessageModel *)deleteMessage:(NIMMessage *)message;
  26. //数据接口
  27. - (NSArray *)items;
  28. - (void)markRead;
  29. - (NIMMessageModel *)findMessageModel:(NIMMessage *)message;
  30. - (BOOL)shouldHandleReceipt;
  31. - (void)checkReceipts:(NSArray<NIMMessageReceipt *> *)receipts;
  32. - (void)resetMessages:(void (^)(NSError *error))handler;
  33. - (void)loadMessages:(void (^)(NSArray *messages, NSError *error))handler;
  34. - (void)pullUpMessages:(void(^)(NSArray *messages, NSError *error))handler;
  35. - (NSInteger)findMessageIndex:(NIMMessage *)message;
  36. //排版接口
  37. - (void)resetLayout;
  38. - (void)changeLayout:(CGFloat)inputHeight;
  39. - (void)cleanCache;
  40. - (void)pullUp;
  41. //按钮响应接口
  42. - (void)mediaAudioPressed:(NIMMessageModel *)messageModel;
  43. - (void)mediaPicturePressed;
  44. - (void)mediaShootPressed;
  45. - (void)mediaLocationPressed;
  46. //页面状态同步接口
  47. - (void)onViewWillAppear;
  48. - (void)onViewDidDisappear;
  49. @end
  50. #endif /* NIMSessionConfigurateProtocol_h */