NIMKitMessageProvider.h 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // NIMKitMessageProvider.h
  3. // NIMKit
  4. //
  5. // Created by chris.
  6. // Copyright (c) 2015年 NetEase. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <NIMSDK/NIMSDK.h>
  10. @class NIMMessageModel;
  11. /**
  12. * 返回消息结果集的回调
  13. * @param messages 消息结果集
  14. * @discussion 消息结果需要排序,内部按消息结果已经事先排序处理。
  15. */
  16. typedef void (^NIMKitDataProvideHandler)(NSError *error, NSArray<NIMMessage *> *messages);
  17. @protocol NIMKitMessageProvider <NSObject>
  18. @optional
  19. /**
  20. * 下拉加载数据
  21. * @param handler 返回消息结果集的回调
  22. * @param firstMessage 最上部的一条消息,
  23. * @discussion 当开始没有数据时,也会触发此回调,firstMessage为nil。
  24. */
  25. - (void)pullDown:(NIMMessage *)firstMessage handler:(NIMKitDataProvideHandler)handler;
  26. /**
  27. * 是否需要时间戳显示
  28. *
  29. * @return 是否需要时间戳
  30. */
  31. - (BOOL)needTimetag;
  32. @end