// // NIMSessionConfigurateProtocol.h // NIMKit // // Created by chris on 2016/11/7. // Copyright © 2016年 NetEase. All rights reserved. // #ifndef NIMSessionConfigurateProtocol_h #define NIMSessionConfigurateProtocol_h #import #import "NIMMessageModel.h" @protocol NIMSessionInteractorDelegate - (void)didFetchMessageData; - (void)didRefreshMessageData; - (void)didPullUpMessageData; @end @protocol NIMSessionInteractor //网络接口 - (void)sendMessage:(NIMMessage *)message; - (void)sendMessageReceipt:(NSArray *)messages; //界面操作接口 - (void)addMessages:(NSArray *)messages; - (void)insertMessages:(NSArray *)messages; - (NIMMessageModel *)updateMessage:(NIMMessage *)message; - (NIMMessageModel *)deleteMessage:(NIMMessage *)message; //数据接口 - (NSArray *)items; - (void)markRead; - (NIMMessageModel *)findMessageModel:(NIMMessage *)message; - (BOOL)shouldHandleReceipt; - (void)checkReceipts:(NSArray *)receipts; - (void)resetMessages:(void (^)(NSError *error))handler; - (void)loadMessages:(void (^)(NSArray *messages, NSError *error))handler; - (void)pullUpMessages:(void(^)(NSArray *messages, NSError *error))handler; - (NSInteger)findMessageIndex:(NIMMessage *)message; //排版接口 - (void)resetLayout; - (void)changeLayout:(CGFloat)inputHeight; - (void)cleanCache; - (void)pullUp; //按钮响应接口 - (void)mediaAudioPressed:(NIMMessageModel *)messageModel; - (void)mediaPicturePressed; - (void)mediaShootPressed; - (void)mediaLocationPressed; //页面状态同步接口 - (void)onViewWillAppear; - (void)onViewDidDisappear; @end #endif /* NIMSessionConfigurateProtocol_h */