ഇൻസ്റ്റലേഷൻ
ട്രേസ്ലെറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഫ്ലട്ടർ ഡിപൻഡൻസി ചേർക്കുകയും കുറച്ച് നേറ്റീവ് പ്രോജക്റ്റ് കോൺഫിഗറേഷനുകൾ ഉണ്ടാക്കുകയും ചെയ്യുന്നു.
1. ആശ്രിതത്വം ചേർക്കുക
Flutter CLI ഉപയോഗിച്ച് നിങ്ങളുടെ pubspec.yaml-ലേക്ക് tracelet ചേർക്കുക:
flutter pub add tracelet2. 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. അടുത്ത ഘട്ടങ്ങൾ
ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായാൽ, നിങ്ങൾക്ക് ഇപ്പോൾ ചില ഡാർട്ട് കോഡ് എഴുതാം!
- പ്രവർത്തിക്കുന്ന ഒരു പൂർണ്ണമായ സജ്ജീകരണം പകർത്തി ഒട്ടിക്കാൻ ദ്രുത ആരംഭം എന്നതിലേക്ക് പോകുക.
- ഒരു ചെറിയ നടപ്പാക്കലിനായി അടിസ്ഥാന ഉദാഹരണം പരിശോധിക്കുക.