Aucune description

FKMessageManager.h 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // MessageManager.h
  3. // FirstLink
  4. //
  5. // Created by ascii on 15/6/8.
  6. // Copyright (c) 2015年 FirstLink. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "FKPersonOrderBadgeItem.h"
  10. #import "FKBadgeMessage.h"
  11. #import "FKLatestMessage.h"
  12. #import "FKBadgeMessage.h"
  13. #import "FKAppMessage.h"
  14. typedef NS_ENUM(NSInteger, FKEaseMobObserverType) {
  15. FKEaseMobObserverTypeAssistant,
  16. FKEaseMobObserverTypeService,
  17. };
  18. @interface FKMessageManager : NSObject
  19. @property (nonatomic, copy) void (^unreadRefreshCallBackBeforeViewDidLoad)();
  20. @property (nonatomic, copy) void (^unreadRefreshCallBackAfterViewDidLoad)();
  21. /**
  22. * 各类订单数量
  23. */
  24. @property (nonatomic, strong) FKPersonOrderBadgeItem *orderBadge;
  25. /**
  26. * 过期优惠券数量
  27. */
  28. @property (nonatomic, assign) NSInteger expireCouponCount;
  29. /**
  30. * 系统通知,拼单消息,评论消息角标
  31. */
  32. @property (nonatomic, strong) FKBadgeMessage *remoteMessageBadge;
  33. /**
  34. * 最新的评论消息
  35. */
  36. @property (nonatomic, strong) FKLatestMessage *latestCommentMessage;
  37. /**
  38. * 最新的客服消息
  39. */
  40. @property (nonatomic, strong) FKLatestMessage *latestCustomerMessage;
  41. + (FKMessageManager *)sharedInstance;
  42. + (void)configHuanxinAppKey;
  43. + (void)checkThenLoginChat:(void (^)())success;
  44. //+ (void)registerEaseMobDelegate;
  45. //+ (void)unregisterEaseMobDelegate;
  46. /**
  47. * 添加环信消息接收者,同一个对象只会添加一次,不会多次监听
  48. *
  49. * @param delegate 消息监听者
  50. * @param type 监听的消息类型,有管家和客服
  51. */
  52. - (void)addEaseMobDelegate:(id<EMChatManagerDelegate>)delegate observerType:(FKEaseMobObserverType)type;
  53. - (void)removeEaseMobDelegate:(id<EMChatManagerDelegate>)delegate observerType:(FKEaseMobObserverType)type;
  54. /**
  55. * 刷新系统通知、拼单消息、评论角标
  56. */
  57. - (void)refreshMessageUnreadMessage;
  58. @end