interface SdkStatus {
    backgroundRefreshStatus: BackgroundRefreshStatus;
    canDetect: boolean;
    canMonitorGeofences: boolean;
    detectionStatus: DetectionStatus;
    diskQuotaStatus: string;
    isAccelPresent: boolean;
    isActivityRecognitionPermGranted?: boolean;
    isAirplaneModeEnabled?: boolean;
    isBackgroundProcessingRestricted?: boolean;
    isBatteryOptimizationEnabled?: boolean;
    isBatterySavingEnabled?: boolean;
    isBgAccessPermGranted?: boolean;
    isGooglePlayServicesMissing?: boolean;
    isGpsPresent: boolean;
    isGyroPresent: boolean;
    isLocationAvailable?: boolean;
    isPreciseLocationAuthorizationGranted: boolean;
    isRemoteEnabled: boolean;
    isSchedulingExactAlarmsPermitted?: boolean;
    locationPermission: LocationPermission;
    locationSetting?: string;
    mobileQuotaStatus: string;
    startStatus: string;
    userExists: boolean;
    wifiQuotaStatus: string;
}

Properties

backgroundRefreshStatus: BackgroundRefreshStatus
canDetect: boolean
canMonitorGeofences: boolean

Whether the SDK can monitor geofences.

detectionStatus: DetectionStatus
diskQuotaStatus: string
isAccelPresent: boolean
isActivityRecognitionPermGranted?: boolean
isAirplaneModeEnabled?: boolean
isBackgroundProcessingRestricted?: boolean
isBatteryOptimizationEnabled?: boolean
isBatterySavingEnabled?: boolean
isBgAccessPermGranted?: boolean
isGooglePlayServicesMissing?: boolean
isGpsPresent: boolean
isGyroPresent: boolean
isLocationAvailable?: boolean

This field is always set starting from version 6.7.0, but is kept nullable for backwards compatibility.

isPreciseLocationAuthorizationGranted: boolean
isRemoteEnabled: boolean
isSchedulingExactAlarmsPermitted?: boolean
locationPermission: LocationPermission
locationSetting?: string
mobileQuotaStatus: string
startStatus: string
userExists: boolean
wifiQuotaStatus: string