123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- //
- // MessageManager.h
- // FirstLink
- //
- // Created by ascii on 15/6/8.
- // Copyright (c) 2015年 FirstLink. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "FKPersonOrderBadgeItem.h"
- #import "FKBadgeMessage.h"
- #import "FKLatestMessage.h"
- #import "FKBadgeMessage.h"
- #import "FKAppMessage.h"
- typedef NS_ENUM(NSInteger, FKEaseMobObserverType) {
- FKEaseMobObserverTypeAssistant,
- FKEaseMobObserverTypeService,
- };
- @interface FKMessageManager : NSObject
- @property (nonatomic, copy) void (^unreadRefreshCallBackBeforeViewDidLoad)();
- @property (nonatomic, copy) void (^unreadRefreshCallBackAfterViewDidLoad)();
- /**
- * 各类订单数量
- */
- @property (nonatomic, strong) FKPersonOrderBadgeItem *orderBadge;
- /**
- * 过期优惠券数量
- */
- @property (nonatomic, assign) NSInteger expireCouponCount;
- /**
- * 系统通知,拼单消息,评论消息角标
- */
- @property (nonatomic, strong) FKBadgeMessage *remoteMessageBadge;
- /**
- * 最新的评论消息
- */
- @property (nonatomic, strong) FKLatestMessage *latestCommentMessage;
- /**
- * 最新的客服消息
- */
- @property (nonatomic, strong) FKLatestMessage *latestCustomerMessage;
- + (FKMessageManager *)sharedInstance;
- + (void)configHuanxinAppKey;
- + (void)checkThenLoginChat:(void (^)())success;
- //+ (void)registerEaseMobDelegate;
- //+ (void)unregisterEaseMobDelegate;
- /**
- * 添加环信消息接收者,同一个对象只会添加一次,不会多次监听
- *
- * @param delegate 消息监听者
- * @param type 监听的消息类型,有管家和客服
- */
- - (void)addEaseMobDelegate:(id<EMChatManagerDelegate>)delegate observerType:(FKEaseMobObserverType)type;
- - (void)removeEaseMobDelegate:(id<EMChatManagerDelegate>)delegate observerType:(FKEaseMobObserverType)type;
- /**
- * 刷新系统通知、拼单消息、评论角标
- */
- - (void)refreshMessageUnreadMessage;
- @end
|