BBASMMessageProtocol.h 1.19 KB
//
//  BBASMMessageProtocol.h
//  BBAMNP
//
//  Created by baidu on 2019/9/25.
//

#import <Foundation/Foundation.h>
#import "BBASMAdapterBaseImplement.h"

NS_ASSUME_NONNULL_BEGIN

@protocol BBASMMessageProtocol <NSObject>

/// 初始化消息管理类
+ (void)initMessageManagerWithAppID:(NSString *)appID
                            appType:(NSInteger)appType;

/// 移除消息管理类
+ (void)removeMessageManagerWithAppID:(NSString *)appID;

/// 获取消息未读数
+ (void)fetchMessageUnreadCountWithAppID:(NSString *)appID
                                complete:(void(^)(BOOL totalChanged, NSInteger msgUnreadCount))complete;

/// 是否需要显示未读飘新
+ (void)shouldShowMessageBadgeWithAppID:(NSString *)appID
                               complete:(void(^)(BOOL showBadge))complete;

/// 处理服务消息接收
+ (void)handleReceiveServiceMessageWithAppID:(NSString *)appID
                                    complete:(void(^)(BOOL success))complete;

/// 打开消息设置页面
+ (UIViewController *)pushToMessageSettingVCWithAppID:(NSString *)appID;

/// 获取联系客服消息数量
+ (NSInteger)getCustomerMsgUnreadCountWithAppID:(nonnull NSString *)appID;

@end

NS_ASSUME_NONNULL_END