public class Config extends ConfigCore
| Modifier and Type | Class and Description |
|---|---|
static class |
Config.DeviceIdRealm
What this device id is for
|
static class |
Config.DeviceIdStrategy
Strategy for device id generation
|
static class |
Config.Feature
Enumeration of Countly SDK features
|
ConfigCore.DID, ConfigCore.LoggingLevelapplicationName, applicationVersion, automaticStarRatingShouldBeShown, autoSessionsTracking, autoViewsTracking, certificatePins, crashProcessorClass, crashReportingANRCheckingPeriod, customDeviceId, deviceIdFallbackAllowed, deviceIdStrategy, enableAutomaticRemoteConfig, eventsBufferSize, features, loggingLevel, loggingTag, moduleOverrides, networkConnectionTimeout, networkImportantRequestCooldown, networkReadTimeout, networkRequestCooldown, persistentParams, publicKeyPins, ratingWidgetTimeout, remoteConfigUpdateRequestTimeout, requiresConsent, salt, sdkName, sdkVersion, sendUpdateEachSeconds, serverAppKey, serverURL, sessionAutoCloseAfter, sessionCooldownPeriod, starRatingDisabledAutomaticForNewVersions, starRatingIsDialogCancelable, starRatingSessionLimit, starRatingTextDismiss, starRatingTextMessage, starRatingTextTitle, testMode, usePOST| Constructor and Description |
|---|
Config(java.lang.String serverURL,
java.lang.String serverAppKey)
The only Config constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Config |
disableANRCrashReporting()
!!! Not available for Java SDK !!!
|
Config |
disableFeatures(Config.Feature... features)
Disable one or many features of Countly SDK instead of
setFeatures(Feature...). |
Config |
disableTestMode()
Disable test mode, so SDK will silently avoid raising exceptions whenever possible.
|
Config |
disableUpdateRequests()
Disable update requests completely.
|
Config |
enableFeatures(Config.Feature... features)
Enable one or many features of Countly SDK instead of
setFeatures(Feature...). |
Config |
enableParameterTamperingProtection(java.lang.String salt)
Enable parameter tampering protection
|
Config |
enableTestMode()
Enable test mode:
Raise exceptions when SDK is in inconsistent state as opposed to silently
trying to ignore them when testMode is off
Put Firebase token under
test devices if Feature.Push is enabled.
Note: this method automatically sets ConfigCore.loggingLevel to ConfigCore.LoggingLevel.INFO in
case it was ConfigCore.LoggingLevel.OFF (default). |
Config |
enableUsePOST()
Force usage of POST method for all requests
|
Config.DeviceIdStrategy |
getDeviceIdStrategyEnum()
Getter for
ConfigCore.deviceIdStrategy |
java.util.Set<Config.Feature> |
getFeatures()
Getter for
ConfigCore.features |
int |
getFeaturesMap() |
java.lang.Class<? extends Module> |
getModuleOverride(Config.Feature feature)
Getter for
ConfigCore.moduleOverrides |
boolean |
isFeatureEnabled(Config.Feature feature)
Whether a feature is enabled in this config, that is exists in
ConfigCore.features |
Config |
overrideModule(Config.Feature feature,
java.lang.Class<? extends Module> cls)
Override some
Module functionality with your own class. |
protected Config |
overrideModule(java.lang.Integer feature,
java.lang.Class<? extends Module> cls)
Override some
Module functionality with your own class. |
Config |
setAutoSessionsTracking(boolean autoSessionsTracking)
!!! Not available for Java SDK !!!
|
Config |
setAutoViewsTracking(boolean autoViewsTracking)
!!! Not available for Java SDK !!!
|
Config |
setCrashProcessorClass(java.lang.Class<? extends CrashProcessor> crashProcessorClass)
Set crash processor class responsible .
|
Config |
setCrashReportingANRCheckingPeriod(int periodInSeconds)
!!! Not available for Java SDK !!!
|
Config |
setCustomDeviceId(java.lang.String customDeviceId)
Set device id to specific string and set generation strategy to
Config.DeviceIdStrategy.CUSTOM_ID. |
Config |
setDeviceIdFallbackAllowed(boolean deviceIdFallbackAllowed)
Whether to allow fallback from unavailable device id strategy to Countly OpenUDID derivative.
|
Config |
setDeviceIdStrategy(Config.DeviceIdStrategy strategy)
Shorthand method for
setDeviceIdStrategy(DeviceIdStrategy, String) |
Config |
setDeviceIdStrategy(Config.DeviceIdStrategy strategy,
java.lang.String customDeviceId)
Set device id generation strategy:
-
Config.DeviceIdStrategy.UUID to use standard java random UUID. |
Config |
setEventsBufferSize(int eventsBufferSize)
Sets maximum number of events to hold until forcing update request to be sent to the server
|
Config |
setFeatures(Config.Feature... features)
Set enabled features all at once instead of
enableFeatures(Feature...). |
Config |
setLoggingLevel(ConfigCore.LoggingLevel loggingLevel)
Logging level for Countly SDK
|
Config |
setLoggingTag(java.lang.String loggingTag)
Tag used for logging
|
Config |
setRequiresConsent(boolean requiresConsent)
Enable GDPR compliance by disallowing SDK to record any data until corresponding consent
calls are made.
|
Config |
setSendUpdateEachSeconds(int sendUpdateEachSeconds)
Set maximum amount of time in seconds between two update requests to the server
reporting session duration and other parameters if any added between update requests.
|
Config |
setSessionAutoCloseAfter(int sessionAutoCloseAfter)
!!! Not available for Java SDK !!!
|
Config |
setUsePOST(boolean usePOST)
Force usage of POST method for all requests.
|
addCertificatePin, addPublicKeyPin, getApplicationName, getApplicationVersion, getCertificatePins, getCrashProcessorClass, getCrashReportingANRCheckingPeriod, getCustomDeviceId, getDeviceIdStrategy, getEventsBufferSize, getLoggingLevel, getLoggingTag, getModuleOverride, getNetworkConnectionTimeout, getNetworkImportantRequestCooldown, getNetworkReadTimeout, getNetworkRequestCooldown, getParameterTamperingProtectionSalt, getPublicKeyPins, getSdkName, getSdkVersion, getSendUpdateEachSeconds, getServerAppKey, getServerURL, getSessionAutoCloseAfter, getSessionCooldownPeriod, isAutoSessionsTrackingEnabled, isAutoViewsTrackingEnabled, isDeviceIdFallbackAllowed, isFeatureEnabled, isTestModeEnabled, isUsePOST, requiresConsent, setApplicationName, setApplicationVersion, setNetworkConnectTimeout, setNetworkImportantRequestCooldown, setNetworkReadTimeout, setNetworkRequestCooldown, setSdkName, setSdkVersion, setSessionCooldownPeriodpublic Config(java.lang.String serverURL,
java.lang.String serverAppKey)
serverURL - valid URL of Countly serverserverAppKey - App Key from Management -> Applications section of your Countly Dashboardpublic Config setDeviceIdStrategy(Config.DeviceIdStrategy strategy, java.lang.String customDeviceId)
Config.DeviceIdStrategy.UUID to use standard java random UUID. Default.
- Config.DeviceIdStrategy.CUSTOM_ID to use your own device id for Countly.strategy - strategy to use instead of default OpenUDIDcustomDeviceId - device id for use with Config.DeviceIdStrategy.CUSTOM_IDthis instance for method chainingpublic Config setDeviceIdStrategy(Config.DeviceIdStrategy strategy)
setDeviceIdStrategy(DeviceIdStrategy, String)strategy - strategy to use instead of default OpenUDIDthis instance for method chainingpublic Config setCustomDeviceId(java.lang.String customDeviceId)
Config.DeviceIdStrategy.CUSTOM_ID.customDeviceId - device id for use with Config.DeviceIdStrategy.CUSTOM_IDthis instance for method chainingpublic Config.DeviceIdStrategy getDeviceIdStrategyEnum()
ConfigCore.deviceIdStrategyConfigCore.deviceIdStrategy value as enumpublic Config enableFeatures(Config.Feature... features)
setFeatures(Feature...).features - features to enablethis instance for method chainingpublic Config disableFeatures(Config.Feature... features)
setFeatures(Feature...).features - features to disablethis instance for method chainingpublic Config setFeatures(Config.Feature... features)
enableFeatures(Feature...).features - variable args of features to enablethis instance for method chainingpublic Config overrideModule(Config.Feature feature, java.lang.Class<? extends Module> cls)
Module functionality with your own class.feature - Config.Feature to overridecls - Class to use instead of Countly SDK standard classthis instance for method chainingpublic java.util.Set<Config.Feature> getFeatures()
ConfigCore.featuresConfigCore.features valuepublic int getFeaturesMap()
public boolean isFeatureEnabled(Config.Feature feature)
ConfigCore.featurestrue if ConfigCore.features contains supplied argument, false otherwisepublic java.lang.Class<? extends Module> getModuleOverride(Config.Feature feature)
ConfigCore.moduleOverridesConfigCore.moduleOverrides value for Feature specifiedpublic Config setDeviceIdFallbackAllowed(boolean deviceIdFallbackAllowed)
ConfigCoresetDeviceIdFallbackAllowed in class ConfigCoredeviceIdFallbackAllowed - true if fallback is allowedthis instance for method chainingpublic Config enableUsePOST()
enableUsePOST in class ConfigCorethis instance for method chainingpublic Config setUsePOST(boolean usePOST)
setUsePOST in class ConfigCoreusePOST - whether to force using POST method for all requests or notthis instance for method chainingpublic Config enableParameterTamperingProtection(java.lang.String salt)
enableParameterTamperingProtection in class ConfigCoresalt - String to add to each request bebfore calculating checksumthis instance for method chainingpublic Config setLoggingTag(java.lang.String loggingTag)
setLoggingTag in class ConfigCoreloggingTag - tag string to usethis instance for method chainingpublic Config setLoggingLevel(ConfigCore.LoggingLevel loggingLevel)
setLoggingLevel in class ConfigCoreloggingLevel - log level to usethis instance for method chainingpublic Config enableTestMode()
test devices if Feature.Push is enabled.ConfigCore.loggingLevel to ConfigCore.LoggingLevel.INFO in
case it was ConfigCore.LoggingLevel.OFF (default).enableTestMode in class ConfigCorethis instance for method chainingpublic Config disableTestMode()
disableTestMode in class ConfigCorethis instance for method chainingpublic Config setSendUpdateEachSeconds(int sendUpdateEachSeconds)
Update request is also sent when number of unsent events reached setEventsBufferSize(int).
setSendUpdateEachSeconds in class ConfigCoresendUpdateEachSeconds - max time interval between two update requests, set to 0 to disable update requests based on time.this instance for method chainingpublic Config setEventsBufferSize(int eventsBufferSize)
Update request is also sent when last update request was sent more than setSendUpdateEachSeconds(int) seconds ago.
setEventsBufferSize in class ConfigCoreeventsBufferSize - max number of events between two update requests, set to 0 to disable update requests based on events.this instance for method chainingpublic Config disableUpdateRequests()
disableUpdateRequests in class ConfigCorethis instance for method chainingsetSendUpdateEachSeconds(int),
setEventsBufferSize(int)public Config setCrashReportingANRCheckingPeriod(int periodInSeconds)
setCrashReportingANRCheckingPeriod in class ConfigCoreperiodInSeconds - how much time the SDK waits between individual ANR checksthis instance for method chainingConfigCore.autoViewsTrackingpublic Config disableANRCrashReporting()
disableANRCrashReporting in class ConfigCorethis instance for method chainingpublic Config setCrashProcessorClass(java.lang.Class<? extends CrashProcessor> crashProcessorClass)
setCrashProcessorClass in class ConfigCorecrashProcessorClass - CrashProcessor-implementing classthis instance for method chainingprotected Config overrideModule(java.lang.Integer feature, java.lang.Class<? extends Module> cls)
Module functionality with your own class.overrideModule in class ConfigCorefeature - feature index to overridecls - Class to use instead of Countly SDK standard classthis instance for method chainingpublic Config setRequiresConsent(boolean requiresConsent)
setRequiresConsent in class ConfigCorerequiresConsent - true to enable GDPR compliancethis instance for method chainingpublic Config setAutoViewsTracking(boolean autoViewsTracking)
setAutoViewsTracking in class ConfigCoreautoViewsTracking - whether to enable it or disablethis instance for method chainingConfigCore.autoViewsTrackingpublic Config setAutoSessionsTracking(boolean autoSessionsTracking)
setAutoSessionsTracking in class ConfigCoreautoSessionsTracking - whether to enable it or disablethis instance for method chainingConfigCore.autoSessionsTrackingpublic Config setSessionAutoCloseAfter(int sessionAutoCloseAfter)
setSessionAutoCloseAfter in class ConfigCoresessionAutoCloseAfter - time in secondsthis instance for method chainingConfigCore.autoSessionsTracking