1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // NIMSessionConfigurateProtocol.h
- // NIMKit
- //
- // Created by chris on 2016/11/7.
- // Copyright © 2016年 NetEase. All rights reserved.
- //
- #ifndef NIMSessionConfigurateProtocol_h
- #define NIMSessionConfigurateProtocol_h
- #import <NIMSDK/NIMSDK.h>
- #import "NIMMessageModel.h"
- @protocol NIMSessionInteractorDelegate <NSObject>
- - (void)didFetchMessageData;
- - (void)didRefreshMessageData;
- - (void)didPullUpMessageData;
- @end
- @protocol NIMSessionInteractor <NSObject>
- //网络接口
- - (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<NIMMessageReceipt *> *)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 */
|