BBASMUpdateAdapterProtocol.h 1.88 KB
//
//  BBASMUpdateAdapterProtocol.h
//  SWAN
//
//  Created by baidu on 2018/9/20.
//  Copyright © 2018年 baidu. All rights reserved.
//

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

/**
 * 该协议为手百冷启动时update接口中的数据的配置,宿主不需要实现该协议
 */
@protocol BBASMUpdateAdapterProtocol <NSObject>

// 日志实现双打,UBC和openLog开关,默认是关
+ (BOOL)getOpenLogSwitch;

// 获取收藏引导组件展示持续时间
+ (NSString *)getFavoriteGuideToastDuration;

// 获取收藏引导组件出现间隔天数
+ (NSString *)getFavoriteGuideToastIntervalDays;

// 获取收藏引导组件最多出现次数
+ (NSString *)getFavoriteGuideToastMaxTimes;

// 获取白屏是否上传截图的开关
+ (NSString *)getWhiteScreenShotUploadSwitch;

// 获取错误日志是否上传的开关
+ (NSString *)getErrorTraceUploadSwitch;

// 获取错误日志上传的比例
+ (NSString *)getErrorTraceUploadPercentage;

// 预下载小程序网络配置
+ (NSString *)getXCXPreDownLoadNetConf;

// 获取同步书架引导展示的资源:{"picture": "xxx", "text": "xxx"}
+ (NSDictionary *)getBookshelfInsertionGuideDic;

/**
 移除本地版本号(下次请求时版本号为0)
 
 @param identifier 业务标志符
 */
+ (void)removeUpdateVersionForIdentifier:(NSString *)identifier;

#pragma  mark - xcx enable

/**
 * @brief  获取当前XCX的可用状态(基于宿主的控制策略)
 * @return YES 可用  NO 不可用
 */
+ (BOOL)isXCXEntranceEnable;

/**
 * @brief XCX可用状态变更通知 (基于宿主的控制策略)
 * @return 返回XCX可用状态通知 name
 */
+ (NSString *)xcxEnableChangedNotificationName;

/**
 * @brief 当前XCX是否处于新安装后,端配置的默认不可用态(未拉取到 server 状态) (基于宿主的控制策略)
 * @return YES or NO
 */
+ (BOOL)isXCXNewInstalledDefaultDisable;
@end