സമഗ്രമായ API റഫറൻസ്
ഈ പേജിൽ Tracelet-ൻ്റെ കോൺഫിഗറേഷൻ API-യുടെ സത്യത്തിൻ്റെ സമ്പൂർണ്ണ ഉറവിടം അടങ്ങിയിരിക്കുന്നു. Tracelet.ready(Config)-ലേക്ക് കൈമാറാൻ കഴിയുന്ന എല്ലാ പരാമീറ്ററുകളും ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്.
എന്തുകൊണ്ടാണ് നിങ്ങൾ ഈ പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നത് എന്ന് വിശദീകരിക്കുന്ന യഥാർത്ഥ-ലോക വാസ്തുവിദ്യാ സാഹചര്യങ്ങൾക്ക്, അവയ്ക്ക് അടുത്തുള്ള “കഥ കാണുക 📖” ലിങ്കുകൾ ക്ലിക്കുചെയ്യുക.
🌍 GeoConfig (config.geo)
ഫിസിക്കൽ ലൊക്കേഷൻ, കൃത്യത, സാമ്പിൾ ലോജിക് എന്നിവ നിയന്ത്രിക്കുന്നു. ജിയോ സ്റ്റോറി കാണുക 📖
desiredAccuracy:DesiredAccuracy(Default:DesiredAccuracy.high) ലക്ഷ്യ ഹാർഡ്വെയർ കൃത്യത. ബാറ്ററി ലാഭിക്കാൻ GPS-ന്high, സെല്ലുലാർ/Wi-Fi-ന്lowഎന്നിവ ഉപയോഗിക്കുക.distanceFilter:double(Default:10.0) ഒരു പോയിൻ്റ് രേഖപ്പെടുത്തുന്നതിന് മുമ്പ് നീങ്ങേണ്ട ഏറ്റവും കുറഞ്ഞ തിരശ്ചീന മീറ്ററുകൾ.
ℹ️
setConfig()വഴിdesiredAccuracyഅല്ലെങ്കിൽdistanceFilterമാറ്റുന്നത് മൂല്യങ്ങൾ നിലനിൽക്കുകയും ട്രാക്കിംഗ് പൈപ്പ്ലൈൻ പുനരാരംഭിക്കുകയും ചെയ്യുന്നു. ട്രാക്കുചെയ്യുമ്പോൾ താൽക്കാലിക ഓവർറൈഡിനായി (ഉദാ. സ്ഥിരീകരിച്ച നിശ്ചല കാലയളവിൽ ജിപിഎസ് ലഘൂകരിക്കൽ),updateLocationProviderOptions()ഉപയോഗിക്കുക - ഇത് പുനരാരംഭിക്കാതെ തന്നെ റണ്ണിംഗ് പ്രൊവൈഡറെ തത്സമയം അപ്ഡേറ്റ് ചെയ്യുന്നു, സ്ഥിരമായ കോൺഫിഗറിലേക്ക് ഒരിക്കലും സ്പർശിക്കില്ല.
stationaryRadius:double(Default:25.0) ഉപയോക്താവിന് ചുറ്റുമുള്ള ആരം നിശ്ചലമായി കണക്കാക്കും (ജിപിഎസ് ചോർച്ച നിർത്തുന്നു).locationTimeout:int(Default:60) ഉപേക്ഷിക്കുന്നതിന് മുമ്പ് GPS ലോക്കിനായി കാത്തിരിക്കാൻ പരമാവധി സെക്കൻ്റുകൾ.disableElasticity:bool(Default:false) ശരിയാണെങ്കിൽ, ചലനാത്മക വേഗത അടിസ്ഥാനമാക്കിയുള്ള ദൂരം സ്കെയിലിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നു.elasticityMultiplier:double(Default:1.0) ഉയർന്ന വേഗതയിൽ സഞ്ചരിക്കുമ്പോൾ ഡൈനാമിക് ഡിസ്റ്റൻസ് ഫിൽട്ടറിനായുള്ള മൾട്ടിപ്ലയർ.stopAfterElapsedMinutes:int(Default:-1)Xമിനിറ്റിന് ശേഷം എഞ്ചിൻ യാന്ത്രികമായി നിർത്തുന്നു.-1എന്നാൽ എന്നെന്നേക്കുമായി ഓടുക.maxMonitoredGeofences:int(Default:-1) ഒരേസമയം നിരീക്ഷിക്കാനുള്ള പരമാവധി ജിയോഫെൻസുകൾ.enableTimestampMeta:bool(Default:false) കൃത്യമായ നാനോ സെക്കൻഡ് ഹാർഡ്വെയർ ടൈംസ്റ്റാമ്പുകൾ ഘടിപ്പിക്കുന്നു.enableAdaptiveMode:bool(Default:false) ബാറ്ററി നിലയെ അടിസ്ഥാനമാക്കി ക്രമീകരണങ്ങൾ സ്വയമേവ ടോഗിൾ ചെയ്യുന്നു.periodicLocationInterval:int(Default:900) നിശ്ചലമാകുമ്പോൾ ആനുകാലിക അപ്ഡേറ്റുകൾക്കിടയിലുള്ള സെക്കൻഡ്.periodicDesiredAccuracy:DesiredAccuracy(Default:DesiredAccuracy.medium) ആനുകാലിക പശ്ചാത്തലം ഉണരുമ്പോൾ ഉപയോഗിക്കുന്ന കൃത്യത.enableSparseUpdates:bool(Default:false) ലോ-പവർ സെൽ-ടവർ ത്രികോണം പ്രത്യേകമായി ഉപയോഗിക്കുന്നു.sparseDistanceThreshold:double(Default:50.0) സ്പാർസ് മോഡിൽ നീക്കാൻ മീറ്ററുകൾ.sparseMaxIdleSeconds:int(Default:300) ഒരു വിരളമായ അപ്ഡേറ്റ് ഇല്ലാതെ പരമാവധി സമയം.enableDeadReckoning:bool(Default:false) GPS നഷ്ടപ്പെടുമ്പോൾ ലൊക്കേഷൻ ഊഹിക്കാൻ ആക്സിലറോമീറ്റർ/ഗൈറോസ്കോപ്പ് ഉപയോഗിക്കുന്നു (ഉദാ. ടണലുകൾ).deadReckoningActivationDelay:int(Default:0) നിർജ്ജീവമായ കണക്കുകൂട്ടൽ ആരംഭിക്കുന്നതിന് മുമ്പ് GPS നഷ്ടത്തിൻ്റെ നിമിഷങ്ങൾ.deadReckoningMaxDuration:int(Default:0) നിർത്തുന്നതിന് മുമ്പ് ഡെഡ് റിക്കണിംഗ് അനുവദിക്കുന്നതിന് പരമാവധി സെക്കൻഡ്.resolveAddress:bool(Default:false) ഒരു സ്ട്രീറ്റ് വിലാസ സ്ട്രിംഗിലേക്ക് സ്വയമേവ റിവേഴ്സ്-ജിയോകോഡുകൾ കോർഡിനേറ്റ് ചെയ്യുന്നു.
🧹 ലൊക്കേഷൻ ഫിൽട്ടർ (config.geo.filter)
SQLite/Sync-ൽ എത്തുന്നതിന് മുമ്പ് മോശം GPS ഡാറ്റ വൃത്തിയാക്കുന്നു. ഫിൽട്ടർ സ്റ്റോറി കാണുക 📖
trackingAccuracyThreshold:int(Default:100)Xമീറ്ററിനേക്കാൾ മോശമായ കൃത്യതയുള്ള പോയിൻ്റുകൾ ഡ്രോപ്പ് ചെയ്തു.maxImpliedSpeed:int(Default:80) വേഗത >Xm/s (80 m/s = 288 km/h) സൂചിപ്പിക്കുന്ന ലൊക്കേഷൻ ജമ്പുകൾ നിരസിക്കുന്നു.odometerAccuracyThreshold:int(Default:50)Xമീറ്ററിനേക്കാൾ മോശമായ കൃത്യതയുള്ള പോയിൻ്റുകൾ മൊത്തം യാത്രാ ദൂരത്തിലേക്ക് ചേർക്കില്ല.policy:LocationFilterPolicy(Default:LocationFilterPolicy.adjust) മോശം പോയിൻ്റുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം (dropഅല്ലെങ്കിൽadjust).rejectMockLocations:bool(Default:false) GPS സ്പൂഫിംഗ് ആപ്പുകൾ സൃഷ്ടിച്ച ലൊക്കേഷനുകൾ ഉടനടി ഡ്രോപ്പ് ചെയ്യുന്നു.mockDetectionLevel:int(Default:1) വ്യാജ ജിപിഎസ് കണ്ടെത്തൽ ഹ്യൂറിസ്റ്റിക്സിൻ്റെ ആക്രമണാത്മകത.useKalmanFilter:bool(Default:false) അസംസ്കൃത ജിപിഎസ് പാതയിലേക്ക് സങ്കീർണ്ണമായ കൽമാൻ സുഗമമാക്കൽ പ്രയോഗിക്കുന്നു.
📱 AppConfig (config.app)
മൊത്തത്തിലുള്ള ആപ്പ് ലൈഫ് സൈക്കിൾ പെരുമാറ്റം നിയന്ത്രിക്കുന്നു.
stopOnTerminate:bool(Default:true)trueആണെങ്കിൽ, ഉപയോക്താവ് ആപ്പ് സ്വൈപ്പ് ചെയ്യുമ്പോൾ ട്രാക്കിംഗ് നിർത്തുന്നു.falseആണെങ്കിൽ, അത് പശ്ചാത്തലത്തിൽ റീബൂട്ട് ചെയ്യുന്നു. ടെർമിനേറ്റ് സ്റ്റോറി കാണുക 📖startOnBoot:bool(Default:false)trueആണെങ്കിൽ, ഫോൺ പുനരാരംഭിക്കുമ്പോൾ ട്രാക്കിംഗ് സ്വയമേവ ആരംഭിക്കും.heartbeatInterval:int(Default:60) എഞ്ചിൻ സജീവമാണെന്ന് തെളിയിക്കാൻ ഓരോXസെക്കൻ്റിലും “ഹൃദയമിടിപ്പ്” പരിപാടി നടത്തുന്നു.schedule:List<String>(Default:[]) നിർദ്ദിഷ്ട സമയങ്ങളിൽ സ്വയമേവ ട്രാക്കിംഗ് ആരംഭിക്കാൻ/നിർത്താൻ CRON പോലുള്ള സ്ട്രിംഗുകൾ.remoteConfigUrl:String?(Default:null) HTTPS URL, SDK,ready()-ൽ നിന്ന് JSON കോൺഫിഗറേഷൻ മാപ്പ് ലഭ്യമാക്കുന്നു, അത് ലോക്കൽ കോൺഫിഗറിനു മുകളിൽ പ്രയോഗിക്കുകയും പശ്ചാത്തലത്തിൽ പുതുക്കുകയും ചെയ്യുന്നു. തൽക്ഷണ ഓഫ്ലൈനായി ഉപകരണത്തിൽ കാഷെ ചെയ്തു. റിമോട്ട് കോൺഫിഗറേഷൻ കാണുക.remoteConfigHeaders:Map<String, String>?(Default:null) റിമോട്ട് കോൺഫിഗറേഷൻ ലഭ്യമാക്കുന്നതിനുള്ള HTTP തലക്കെട്ടുകൾ.remoteConfigTimeout:int(Default:60000) ms-ൽ റിമോട്ട് കോൺഫിഗറേഷൻ ലഭ്യമാക്കുന്നതിനുള്ള സമയപരിധി.remoteConfigRefreshInterval:int(Default:1440) റിമോട്ട് കോൺഫിഗറേഷൻ വീണ്ടും ലഭ്യമാക്കുന്നതിന് മിനിറ്റുകൾക്ക് മുമ്പ്.
🤖 ആൻഡ്രോയിഡ് കോൺഫിഗ് (config.android)
Android നിർദ്ദിഷ്ട OS നിയന്ത്രണങ്ങൾ. Android സ്റ്റോറി കാണുക 📖
locationUpdateInterval:int(Default:1000) ജിപിഎസ് പിംഗുകൾക്കിടയിൽ മിസ്.batteryBudgetPerHour:double(Default:0.0) മണിക്കൂറിൽ പരമാവധി ബാറ്ററി ചോർച്ച % ലക്ഷ്യമിടുന്നു. 0.0 ത്രോട്ടിലിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നു.releaseWakelockWhenStationary:bool(Default:false)MotionDetectionMode.smartഉപയോഗിക്കുമ്പോൾ, ഡീപ് സ്ലീപ്പ് ബാറ്ററി ലാഭിക്കുന്നതിന് ഉപകരണം പൂർണ്ണമായും നിശ്ചലമാകുമ്പോൾ ട്രാക്കിംഗ് വേക്ക്ലോക്ക് റിലീസ് ചെയ്യുന്നു.fastestLocationUpdateInterval:int(Default:500) മറ്റൊരു ആപ്പ് ആവശ്യപ്പെട്ടാൽ GPS പിങ്ങുകൾക്കിടയിലുള്ള ഏറ്റവും വേഗതയേറിയ ms.deferTime:int(Default:0)Xms-നായി ലൊക്കേഷൻ അപ്ഡേറ്റുകൾ ബാച്ച് ചെയ്യാൻ Android-നെ അനുവദിക്കുന്നു.allowIdenticalLocations:bool(Default:false) തെറ്റാണെങ്കിൽ, ഡ്യൂപ്ലിക്കേറ്റ് കൃത്യമായ കോർഡിനേറ്റുകൾ ഒഴിവാക്കപ്പെടും.geofenceModeHighAccuracy:bool(സ്ഥിരസ്ഥിതി:false) — ⚠️ ഒഴിവാക്കപ്പെട്ടു ജിയോഫെൻസുകൾക്കായി ജിപിഎസ് ചിപ്പ് നിർബന്ധിക്കുന്നു (കനത്ത ബാറ്ററി ഡ്രെയിൻ). ക്രോസ്-പ്ലാറ്റ്ഫോം ഉപയോഗിക്കുകGeofenceConfig.geofenceModeHighAccuracy(ചുവടെയുള്ള GeofenceConfig വിഭാഗം കാണുക) പകരം - ഇത് ഇപ്പോൾ iOS, Android എന്നിവ നിയന്ത്രിക്കുന്നു. ഈ Android-മാത്രം ഫ്ലാഗ് ഇപ്പോഴും നിലവിലുണ്ട് ബാക്ക്വേർഡ് കോംപാറ്റിബിളിറ്റിക്ക് ആദരിക്കപ്പെടുന്നു (ഒന്നുകിൽtrueആണെങ്കിൽ, ഉയർന്ന കൃത്യതയുള്ള മോഡ് പ്രവർത്തനക്ഷമമാക്കി) എന്നാൽ ഭാവിയിലെ ഒരു പ്രധാന പതിപ്പിൽ നീക്കം ചെയ്യപ്പെടും.periodicUseForegroundService:bool(Default:false) ഇടയ്ക്കിടെ ഉണർന്നിരിക്കുമ്പോൾ സ്ഥിരമായ അറിയിപ്പ് നിർബന്ധമാക്കുന്നു.periodicUseExactAlarms:bool(Default:false) കൃത്യമായ ഉണർവിനായിAlarmManagerഉപയോഗിക്കുന്നു (SCHEDULE_EXACT_ALARMമാനിഫെസ്റ്റ് അനുമതി ആവശ്യമാണ്). കൃത്യമായ അലാറങ്ങൾ കാണുക 📖scheduleUseAlarmManager:bool(Default:false) CRON ഷെഡ്യൂളിങ്ങിന് കൃത്യമായ അലാറങ്ങൾ ഉപയോഗിക്കുന്നു.
ForegroundServiceConfig (config.android.foregroundService)
enabled:bool(Default:true) Android 13+ ൽPOST_NOTIFICATIONSഅനുമതി ആവശ്യമാണ്. അറിയിപ്പ് കാണുക 📖channelId:String(Default:'tracelet_channel')channelName:String(Default:'Tracelet')notificationTitle:String(Default:'Tracelet')notificationText:String(Default:'Tracking location in background')notificationColor:String?(Default:null) ചെറിയ ഐക്കൺ പശ്ചാത്തലത്തിനുള്ള ഹെക്സ് വർണ്ണം.notificationSmallIcon:String?(Default:null) നിങ്ങളുടെres/drawableഫോൾഡറിലെ വെള്ള-മാത്രം PNG-യുടെ പേര്.notificationLargeIcon:String?(Default:null)notificationPriority:NotificationPriority(Default:NotificationPriority.defaultPriority)notificationOngoing:bool(Default:true)showNotificationOnPauseOnly:bool(Default:false)actions:List<String>(Default:[])
🔔 ട്രാക്കിംഗ് നിലവിൽ പ്രവർത്തിക്കുമ്പോൾ ഒരു അറിയിപ്പ് മാറ്റം പ്രയോഗിക്കുന്നതിന്,
setConfig()-ന് ശേഷംTracelet.updateNotification()എന്ന് വിളിക്കുക. പൈപ്പ്ലൈൻ പുനരാരംഭിക്കാതെ തന്നെ ഇത് തത്സമയ അറിയിപ്പ് റീപോസ്റ്റ് ചെയ്യുന്നു (v3.6.8+). iOS-ൽ അത് പ്രവർത്തിക്കുന്ന ലൈവ് ആക്റ്റിവിറ്റി പുതുക്കുന്നു; വെബിൽ ഇത് നോ-ഓപ് ആണ്.
🍎 IosConfig (config.ios)
iOS നിർദ്ദിഷ്ട OS നിയന്ത്രണങ്ങൾ. iOS സ്റ്റോറി കാണുക 📖
activityType:LocationActivityType(Default:LocationActivityType.other) നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് iOS-നോട് പറയുന്നു (ഉദാ.fitness,navigation) അതിനാൽ ട്രാക്കിംഗ് എപ്പോൾ താൽക്കാലികമായി നിർത്തണമെന്ന് അതിന് അറിയാം.useSignificantChangesOnly:bool(Default:false) പൂർണ്ണമായും സെൽ-ടവർ കൈമാറ്റങ്ങളെ ആശ്രയിക്കുന്നു. പൂജ്യത്തിനടുത്തുള്ള ബാറ്ററി ചോർച്ച.showsBackgroundLocationIndicator:bool(Default:false) ബ്ലൂ പിൽ ഇൻഡിക്കേറ്റർ കാണിക്കുന്നു.locationXcode ശേഷി ആവശ്യമാണ്. നീല ഗുളിക കാണുക 📖pausesLocationUpdatesAutomatically:bool(Default:false) ഉപയോക്താവ് കുറച്ച് സമയത്തേക്ക് നീങ്ങിയില്ലെങ്കിൽ GPS ചിപ്പ് ഇല്ലാതാക്കാൻ iOS-നെ അനുവദിക്കുന്നു.locationAuthorizationRequest:LocationAuthorizationRequest(Default:always) ഏത് അനുമതിയാണ് അഭ്യർത്ഥിക്കേണ്ടത്.disableLocationAuthorizationAlert:bool(Default:false) “ഉപയോഗത്തിലായിരിക്കുമ്പോൾ” മാത്രം അഭ്യർത്ഥിച്ചാൽ “എപ്പോഴും അനുവദിക്കുക” എന്ന് ആവശ്യപ്പെടുന്നതിൽ നിന്ന് OS-നെ തടയുന്നു.preventSuspend:bool(Default:false) ആപ്പ് 24/7 സജീവമായി നിലനിർത്താൻ നിശബ്ദ ഓഡിയോ പ്ലേ ചെയ്യുന്നു.audioXcode ശേഷി ആവശ്യമാണ്. സസ്പെൻഡ് തടയുക 📖useBackgroundActivitySession:bool(Default:false) “ഉപയോഗത്തിലായിരിക്കുമ്പോൾ” മാത്രം അംഗീകാരമുള്ള പശ്ചാത്തല ലൊക്കേഷൻ സെഷൻ നിലനിർത്താൻCLBackgroundActivitySession(iOS 17+) ഉപയോഗിക്കുന്നു. ഇത് പരമ്പരാഗത നീല ഗുളികയെ ഡൈനാമിക് ഐലൻഡ് സൂചകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. ശ്രദ്ധിക്കുക: പശ്ചാത്തല ലൊക്കേഷൻ ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ട് ഉപയോക്താക്കൾക്ക് വ്യക്തമായ വിശദീകരണം നൽകാൻ Apple ആപ്പ് സ്റ്റോർ മാർഗ്ഗനിർദ്ദേശങ്ങൾക്ക് ഇത് ഉപയോഗിക്കുന്ന ആപ്പുകൾ ആവശ്യമാണ്.liveActivityConfig:LiveActivityConfig?(Default:null) ട്രാക്കുചെയ്യുമ്പോൾ ഒരു ലോക്ക് സ്ക്രീൻ / ഡൈനാമിക് ഐലൻഡ് ലൈവ് ആക്റ്റിവിറ്റി തിരഞ്ഞെടുക്കുക (iOS 16.1+, ഒരു വിജറ്റ് വിപുലീകരണം ആവശ്യമാണ്).title,bodyഎന്നിവ എടുക്കുന്നു. തത്സമയ പ്രവർത്തനങ്ങൾ കാണുക 📖. ഇത് റൺടൈമിൽTracelet.updateNotification()(v3.6.8+) ഉപയോഗിച്ച് പുതുക്കുക.
📍 GeofenceConfig (config.geofence)
ക്രോസ്-പ്ലാറ്റ്ഫോം ജിയോഫെൻസിംഗ് സ്വഭാവം (iOS + Android).
geofenceModeHighAccuracy:bool(Default:false) ജിയോഫെൻസ് ട്രാൻസിഷനുകൾ എങ്ങനെ കണ്ടെത്തുന്നു എന്നത് നിയന്ത്രിക്കുന്നു:false(സ്ഥിരസ്ഥിതി) — OS റീജിയൻ-മോണിറ്ററിംഗ് സേവനം ഉപയോഗിക്കുന്നു. കുറഞ്ഞ പവർ, iOS ബ്ലൂ ഇൻഡിക്കേറ്റർ ഇല്ല, എന്നാൽ OS ഒരു പ്രായോഗിക മിനിമം റേഡിയസ് (~100 m) നടപ്പിലാക്കുന്നു, ചെറിയ അല്ലെങ്കിൽ EXIT സംക്രമണങ്ങൾ വിശ്വസനീയമല്ല.true— തുടർച്ചയായ GPS-ൽ നിന്ന് ആപ്പിലെ സംക്രമണങ്ങൾ വിലയിരുത്തുന്നു. ഉയർന്ന ബാറ്ററി ഉപയോഗത്തിൻ്റെ ചെലവിൽ ഇറുകിയ റേഡിയേയും (ഉദാ. 5-50 മീ) എക്സിറ്റ് ഇവൻ്റുകളും വിശ്വസനീയമാക്കുന്നു, കൂടാതെ - iOS-ൽ - സിസ്റ്റം “ഉപയോഗത്തിലുള്ള സ്ഥാനം” (നീല) സ്റ്റാറ്റസ്-ബാർ ഇൻഡിക്കേറ്റർ (തുടർച്ചയായ GPS അത് നിർബന്ധിതമാക്കുന്നു). നീല ഗുളിക കാണുക 📖
ഇത് ഒഴിവാക്കിയ AndroidConfig.geofenceModeHighAccuracy നെ അസാധുവാക്കുന്നു; true ആണെങ്കിൽ, ഉയർന്ന കൃത്യത മോഡ് പ്രവർത്തനക്ഷമമാക്കും.
geofenceInitialTrigger:bool(Default:true) രജിസ്ട്രേഷനിൽ ജിയോഫെൻസ് അവസ്ഥ വിലയിരുത്തുക.geofenceInitialTriggerEntry:bool(Default:true) രജിസ്റ്റർ ചെയ്യുമ്പോൾ ഉപകരണം ഇതിനകം ജിയോഫെൻസിനുള്ളിലാണെങ്കിൽ ഉടൻ തന്നെ ഒരു ENTER ഫയർ ചെയ്യുക.geofenceProximityRadius:int(Default:1000) പ്രോക്സിമിറ്റി അധിഷ്ഠിത ലോഡിംഗിനുള്ള റേഡിയസ് (മീറ്റർ) — ഈ ദൂരത്തിനുള്ളിലെ ജിയോഫെൻസുകൾ മാത്രമേ OS-ൽ സജീവമായി രജിസ്റ്റർ ചെയ്തിട്ടുള്ളൂ (iOS 20-മേഖലാ പരിധിയേക്കാൾ കൂടുതൽ നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു).
📡 HttpConfig (config.http)
നെറ്റ്വർക്ക് സിൻക്രൊണൈസേഷൻ എഞ്ചിൻ നിയന്ത്രിക്കുന്നു. സമന്വയ സ്റ്റോറി കാണുക 📖
url:String?(Default:null) നിങ്ങളുടെ ബാക്കെൻഡ് എൻഡ് പോയിൻ്റ്.method:HttpMethod(Default:HttpMethod.post)headers:Map<String, String>?(Default:null) ഇഷ്ടാനുസൃത ഓത്ത് തലക്കെട്ടുകൾ. ഡൈനാമിക് JWT റൊട്ടേഷനായി, കോൾബാക്കുകൾ കാണുക 📖params:Map<String, Object?>?(Default:null)extras:Map<String, Object?>?(Default:null) എല്ലാ ലൊക്കേഷൻ പേലോഡിലേക്കും സ്റ്റാറ്റിക് JSON ഡാറ്റ കുത്തിവച്ചിരിക്കുന്നു.httpRootProperty:String?(Default:'location') JSON റൂട്ട് നോഡ്.autoSync:bool(Default:true) സ്വയമേവ അപ്ലോഡ് ചെയ്യുന്നു. തെറ്റാണെങ്കിൽ, നിങ്ങൾTracelet.sync()എന്ന് വിളിക്കണം.batchSync:bool(Default:false) 1-ബൈ-1-ന് പകരം ലൊക്കേഷനുകളുടെ അറേകൾ അപ്ലോഡ് ചെയ്യുന്നു.maxBatchSize:int(Default:250)autoSyncThreshold:int(Default:0) ഒരു സമന്വയം പ്രവർത്തനക്ഷമമാക്കുന്നതിന് മുമ്പ് ആവശ്യമായ SQLite റെക്കോർഡുകളുടെ എണ്ണം.autoSyncDelay:int(Default:10000) ഒരു ലൊക്കേഷൻ എത്തിയതിന് ശേഷം സമന്വയിപ്പിക്കുന്നതിന് മുമ്പ് കാത്തിരിക്കാൻ Ms.syncInterval:int(Default:0) ഓഫ്ലൈൻ ക്യൂവിൻ്റെ ആവർത്തിച്ചുള്ള സമയത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഫ്ലഷുകൾക്കിടയിലുള്ള സെക്കൻഡുകൾ.> 0ആകുമ്പോൾ, SDK ഈ കാഡൻസിൽ തീർപ്പുകൽപ്പിക്കാത്ത ഏതെങ്കിലും ലൊക്കേഷനുകൾ ഇടയ്ക്കിടെ അപ്ലോഡ് ചെയ്യുന്നു - പുതിയ ഇൻസെർട്ടുകളിൽ ഫയർ ചെയ്യുന്നautoSyncDelayഡീബൗൺസിൽ നിന്ന് സ്വതന്ത്രമായി. എത്ര റെക്കോർഡുകൾ ശേഖരിച്ചിട്ടുണ്ടെങ്കിലും സമയാധിഷ്ഠിത ഫ്ലഷിംഗിന് ഉപയോഗപ്രദമാണ്.0ഇടവേള ടൈമർ പ്രവർത്തനരഹിതമാക്കുന്നു.httpTimeout:int(Default:60000)locationsOrderDirection:LocationOrderDirection(Default:LocationOrderDirection.ascending)disableAutoSyncOnCellular:bool(Default:false) ഉപയോക്തൃ ഡാറ്റ പ്ലാനുകൾ സംരക്ഷിക്കാൻ വൈഫൈയിൽ ആയിരിക്കുമ്പോൾ മാത്രം സമന്വയിപ്പിക്കുന്നു.maxRetries:int(Default:3)retryBackoffBase:int(Default:1000)retryBackoffCap:int(Default:60000)enableDeltaCompression:bool(Default:false) JSON പേലോഡ് വലുപ്പം 80% കുറച്ചുകൊണ്ട് ഡെൽറ്റ കോർഡിനേറ്റുകൾ മാത്രം അയയ്ക്കുന്നു.deltaCoordinatePrecision:int(Default:5)sslPinningFingerprints:List<String>?(Default:null)sslPinningCertificates:List<String>?(Default:null)
🏢 എൻ്റർപ്രൈസ് കോൺഫിഗറേഷനുകൾ
AuditConfig (config.audit)
enabled:bool(Default:false) ലൊക്കേഷൻ ഹാഷുകളുടെ ഒരു ക്രിപ്റ്റോഗ്രാഫിക്, ടാംപർ പ്രൂഫ് ബ്ലോക്ക്ചെയിൻ സൃഷ്ടിക്കുന്നു.hashAlgorithm:HashAlgorithm(Default:HashAlgorithm.sha256)includeExtrasInHash:bool(Default:false)
SecurityConfig (config.security)
encryptionKey:String?(Default:null) SQLCipher ഉപയോഗിച്ച് SQLite ഡാറ്റാബേസ് എൻക്രിപ്റ്റ് ചെയ്യുന്നു. എൻക്രിപ്ഷൻ കാണുക 📖
PrivacyZoneConfig (config.privacy)
zones:List<PolygonZone>(Default:[]) ട്രാക്കിംഗ് സ്വയമേവ പ്രവർത്തനരഹിതമാക്കുന്ന ഭൂമിശാസ്ത്രപരമായ ബഹുഭുജങ്ങൾ. സ്വകാര്യതാ മേഖലകൾ കാണുക 📖
AttestationConfig (config.attestation)
enabled:bool(Default:false) ഉപകരണം യഥാർത്ഥമാണെന്നും എമുലേറ്റർ അല്ലെന്നും ക്രിപ്റ്റോഗ്രാഫിക്കായി തെളിയിക്കാൻ Play ഇൻ്റഗ്രിറ്റി (ആൻഡ്രോയിഡ്), ആപ്പ് അറ്റസ്റ്റ് (iOS) എന്നിവ ഉപയോഗിക്കുന്നു.refreshInterval:int(Default:86400)verificationUrl:String?(Default:null)