Skip to Content
ഇൻസ്റ്റലേഷൻ

ഇൻസ്റ്റലേഷൻ

ട്രേസ്‌ലെറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഫ്ലട്ടർ ഡിപൻഡൻസി ചേർക്കുകയും കുറച്ച് നേറ്റീവ് പ്രോജക്റ്റ് കോൺഫിഗറേഷനുകൾ ഉണ്ടാക്കുകയും ചെയ്യുന്നു.

1. ആശ്രിതത്വം ചേർക്കുക

Flutter CLI ഉപയോഗിച്ച് നിങ്ങളുടെ pubspec.yaml-ലേക്ക് tracelet ചേർക്കുക:

flutter pub add tracelet

2. iOS സജ്ജീകരണം

നിങ്ങളുടെ ios/Runner/Info.plist-ൽ ഉപയോഗ വിവരണങ്ങളും പശ്ചാത്തല മോഡുകളും നിങ്ങൾ നിർവചിക്കേണ്ടതുണ്ട്. ഇവയില്ലാതെ, ആപ്പിൾ നിങ്ങളുടെ ആപ്പ് നിരസിക്കുകയോ പശ്ചാത്തല ടാസ്‌ക്കിനെ ഇല്ലാതാക്കുകയോ ചെയ്യും.

<key>NSLocationWhenInUseUsageDescription</key> <string>We need your location to track your route.</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>We need background location to record your route even when the app is closed.</string> <key>NSMotionUsageDescription</key> <string>Motion detection allows battery-efficient tracking by pausing GPS when stationary.</string> <key>UIBackgroundModes</key> <array> <string>location</string> <string>fetch</string> <string>processing</string> </array>

നിങ്ങൾ location UIBackgroundMode ചേർത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, അല്ലാത്തപക്ഷം പശ്ചാത്തലത്തിലേക്ക് തള്ളുമ്പോൾ നിങ്ങളുടെ ആപ്പ് താൽക്കാലികമായി നിർത്തും.

3. ആൻഡ്രോയിഡ് സജ്ജീകരണം

ശുപാർശ ചെയ്യുന്ന ആശ്രിതത്വം: ഉയർന്ന കൃത്യതയുള്ള GMS ലൊക്കേഷൻ

ഫ്യൂസ്ഡ് ലൊക്കേഷൻ പ്രൊവൈഡർ (മികച്ച കൃത്യത + ബാറ്ററി), ഹാർഡ്‌വെയർ ആക്‌റ്റിവിറ്റി തിരിച്ചറിയൽ, ഹാർഡ്‌വെയർ ജിയോഫെൻസിംഗ് എന്നിവ ലഭിക്കുന്നതിന്, നിങ്ങളുടെ ആപ്പിലേക്ക് Google Play സേവനങ്ങളുടെ സ്ഥാനം ചേർക്കുക. ഇത് Tracelet മുഖേന ബണ്ടിൽ ചെയ്‌തിട്ടില്ല (ഭാരക്കുറവ് നിലനിർത്താനും Google-ലെസ് ഉപകരണങ്ങളെ പിന്തുണയ്‌ക്കാനും), അതിനാൽ നിങ്ങൾ തിരഞ്ഞെടുക്കൂ:

// android/app/build.gradle.kts dependencies { implementation("com.google.android.gms:play-services-location:21.3.0") }

ഈ ആശ്രിതത്വം കൂടാതെ, Tracelet AOSP LocationManager (പ്ലെയിൻ GPS)-ലേക്ക് തിരികെ വരുന്നു - ട്രാക്കിംഗ് ഇപ്പോഴും പ്രവർത്തിക്കുന്നു, എന്നാൽ നിങ്ങൾക്ക് FusedLocationProviderClient-ൻ്റെ കൃത്യത/ബാറ്ററി ആനുകൂല്യങ്ങൾ, ഹാർഡ്‌വെയർ പ്രവർത്തന തിരിച്ചറിയൽ, ഹാർഡ്‌വെയർ ജിയോഫെൻസിംഗ് എന്നിവ നഷ്‌ടമാകും. നിങ്ങൾ പ്രത്യേകമായി Google-ലെസ്സ് / AOSP ഉപകരണങ്ങളെ ടാർഗെറ്റ് ചെയ്യുന്നില്ലെങ്കിൽ ഇത് ചേർക്കുക. പൂർണ്ണ താരതമ്യത്തിനായി Android പ്ലാറ്റ്‌ഫോം സജ്ജീകരണം കാണുക.

ഓപ്ഷണൽ ഡിപൻഡൻസി: പ്ലേ ഇൻ്റഗ്രിറ്റി (ഉപകരണ സാക്ഷ്യപ്പെടുത്തൽ)

നിങ്ങൾ Tracelet-ൻ്റെ ഉപകരണ അറ്റസ്റ്റേഷൻ ഫീച്ചർ (AttestationConfig) പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ആപ്പിലേക്ക് Google Play ഇൻ്റഗ്രിറ്റിയും ചേർക്കുക. GMS ലൊക്കേഷൻ ഡിപൻഡൻസി പോലെ, ഇത് Tracelet വഴി ബണ്ടിൽ ചെയ്തിട്ടില്ല, അതിനാൽ നിങ്ങൾ തിരഞ്ഞെടുക്കൂ:

// android/app/build.gradle.kts dependencies { implementation("com.google.android.play:integrity:1.6.0") }

നിങ്ങൾ സാക്ഷ്യപ്പെടുത്തൽ ഉപയോഗിക്കുകയാണെങ്കിൽ മാത്രമേ ആവശ്യമുള്ളൂ. ഇത് കൂടാതെ, മറ്റെല്ലാ സവിശേഷതകളും സാധാരണ രീതിയിൽ പ്രവർത്തിക്കുന്നു - പ്ലേ ഇൻ്റഗ്രിറ്റി ടോക്കണിനു പകരം Tracelet.getAttestationToken() null നൽകുന്നു. വിശദാംശങ്ങൾക്ക് Android പ്ലാറ്റ്ഫോം സജ്ജീകരണം കാണുക.

അനുമതികൾ

ഡിഫോൾട്ടായി, മാനിഫെസ്റ്റ് ലയനം വഴി നിങ്ങളുടെ സമാഹരിച്ച Android മാനിഫെസ്റ്റിലേക്ക് ആവശ്യമായ എല്ലാ അനുമതികളും Tracelet സ്വയമേവ കുത്തിവയ്ക്കുന്നു. <uses-permission> ടാഗുകൾ നിങ്ങളുടെ AndroidManifest.xml-ലേക്ക് അസാധുവാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ സ്വമേധയാ ചേർക്കേണ്ടതില്ല.

കുത്തിവച്ച അനുമതികൾ ഇവയാണ്:

  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്
  • വിവർത്തനം ചെയ്യരുത്

ഉപയോഗിക്കാത്ത അനുമതികൾ നീക്കം ചെയ്യുന്നു

നിങ്ങൾക്ക് ഒരു പ്രത്യേക ഫീച്ചർ (മോഷൻ ഡിറ്റക്ഷൻ അല്ലെങ്കിൽ ബൂട്ട് സ്റ്റാർട്ടപ്പ് പോലുള്ളവ) ആവശ്യമില്ലെങ്കിൽ, Google Play സ്റ്റോറിൽ നിങ്ങളുടെ ആപ്പ് അഭ്യർത്ഥിച്ച സ്കോപ്പുകൾ കുറയ്ക്കുന്നതിന് നിങ്ങൾക്ക് ആ അനുമതികൾ നിർബന്ധിതമായി നീക്കം ചെയ്യാം.

ഇത് ചെയ്യുന്നതിന്, നിങ്ങളുടെ ആപ്പിൻ്റെ android/app/src/main/AndroidManifest.xml എന്നതിൽ tools:node="remove" ആട്രിബ്യൂട്ട് ചേർക്കുക:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.your.app"> <!-- Remove motion detection permission --> <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" tools:node="remove" /> <!-- Remove start on boot permission --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" tools:node="remove" /> <application> ... </application> </manifest>

നിങ്ങൾ ACTIVITY_RECOGNITION നീക്കം ചെയ്യുകയാണെങ്കിൽ, ഹാർഡ്‌വെയർ പെഡോമീറ്റർ ഉപയോഗിക്കുന്നതിനേക്കാൾ അൽപ്പം കൂടുതൽ ബാറ്ററി ഉപയോഗിച്ചേക്കാവുന്ന സ്റ്റാൻഡേർഡ് ലൊക്കേഷൻ സ്റ്റേഷണറി അപ്‌ഡേറ്റുകൾ ഉപയോഗിക്കുന്നതിലേക്ക് Tracelet മടങ്ങും.

4. അടുത്ത ഘട്ടങ്ങൾ

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായാൽ, നിങ്ങൾക്ക് ഇപ്പോൾ ചില ഡാർട്ട് കോഡ് എഴുതാം!

  • പ്രവർത്തിക്കുന്ന ഒരു പൂർണ്ണമായ സജ്ജീകരണം പകർത്തി ഒട്ടിക്കാൻ ദ്രുത ആരംഭം എന്നതിലേക്ക് പോകുക.
  • ഒരു ചെറിയ നടപ്പാക്കലിനായി അടിസ്ഥാന ഉദാഹരണം പരിശോധിക്കുക.