public abstract class BaseSensorsDataSDKRemoteManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
BaseSensorsDataSDKRemoteManager.RandomTimeType |
限定符和类型 | 字段和说明 |
---|---|
protected SAContextManager |
mContextManager |
protected boolean |
mDisableDefaultRemoteConfig |
protected static SensorsDataSDKRemoteConfig |
mSDKRemoteConfig |
protected SensorsDataAPI |
mSensorsDataAPI |
protected static java.lang.String |
TAG |
限定符 | 构造器和说明 |
---|---|
protected |
BaseSensorsDataSDKRemoteManager(SensorsDataAPI sensorsDataAPI,
SAContextManager saContextManager) |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
applySDKConfigFromCache()
从本地缓存中读取最新的 SDK 配置信息
|
protected java.lang.String |
buildRemoteUrl(boolean enableConfigV)
获取远程配置的 Url
|
boolean |
ignoreEvent(java.lang.String eventName) |
java.lang.Boolean |
isAutoTrackEnabled()
全埋点是否被在线控制禁止
|
java.lang.Boolean |
isAutoTrackEventTypeIgnored(int autoTrackEventType)
全埋点类型是否被在线控制忽略
|
static boolean |
isSDKDisabledByRemote() |
protected boolean |
isSecretKeyValid() |
abstract void |
pullSDKConfigFromServer() |
abstract void |
requestRemoteConfig(BaseSensorsDataSDKRemoteManager.RandomTimeType randomTimeType,
boolean enableConfigV) |
protected void |
requestRemoteConfig(boolean enableConfigV,
HttpCallback.StringCallback callback)
子线程中请求网络
|
abstract void |
resetPullSDKConfigTimer() |
protected abstract void |
setSDKRemoteConfig(SensorsDataSDKRemoteConfig sdkRemoteConfig) |
protected SensorsDataSDKRemoteConfig |
toSDKRemoteConfig(java.lang.String config)
将 json 格式的字符串转成 SensorsDataSDKRemoteConfig 对象,并处理默认值
|
protected static final java.lang.String TAG
protected SAContextManager mContextManager
protected boolean mDisableDefaultRemoteConfig
protected static SensorsDataSDKRemoteConfig mSDKRemoteConfig
protected SensorsDataAPI mSensorsDataAPI
protected BaseSensorsDataSDKRemoteManager(SensorsDataAPI sensorsDataAPI, SAContextManager saContextManager)
public abstract void pullSDKConfigFromServer()
public abstract void requestRemoteConfig(BaseSensorsDataSDKRemoteManager.RandomTimeType randomTimeType, boolean enableConfigV)
public abstract void resetPullSDKConfigTimer()
public abstract void applySDKConfigFromCache()
protected abstract void setSDKRemoteConfig(SensorsDataSDKRemoteConfig sdkRemoteConfig)
public boolean ignoreEvent(java.lang.String eventName)
protected SensorsDataSDKRemoteConfig toSDKRemoteConfig(java.lang.String config)
config
- Stringpublic java.lang.Boolean isAutoTrackEventTypeIgnored(int autoTrackEventType)
autoTrackEventType
- 全埋点类型public static boolean isSDKDisabledByRemote()
public java.lang.Boolean isAutoTrackEnabled()
protected java.lang.String buildRemoteUrl(boolean enableConfigV)
enableConfigV
- 是否在 Url 中携带 v 和 ve 参数,false 表示不携带protected void requestRemoteConfig(boolean enableConfigV, HttpCallback.StringCallback callback)
enableConfigV
- 是否携带版本号callback
- 请求回调接口protected boolean isSecretKeyValid()