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") }

இந்த சார்பு இல்லாமல், ட்ரேஸ்லெட் மீண்டும் AOSP LocationManager (ப்ளைன் GPS) - கண்காணிப்பு இன்னும் வேலை செய்கிறது, ஆனால் நீங்கள் FusedLocationProviderClient இன் துல்லியம்/பேட்டரி நன்மைகள், வன்பொருள் செயல்பாடு அங்கீகாரம் மற்றும் வன்பொருள் ஜியோஃபென்சிங் ஆகியவற்றை இழக்கிறீர்கள். குறிப்பாக Google-குறைவான / AOSP சாதனங்களை நீங்கள் குறிவைக்காதவரை அதைச் சேர்க்கவும். முழு ஒப்பீட்டிற்கு Android இயங்குதள அமைப்பு ஐப் பார்க்கவும்.

விருப்ப சார்பு: Play Integrity (சாதன சான்றளிப்பு)

ட்ரேஸ்லெட்டின் சாதன சான்றளிப்பு அம்சத்தை (AttestationConfig) இயக்கினால், உங்கள் பயன்பாட்டில் Google Play ஒருமைப்பாட்டையும் சேர்க்கவும். GMS இருப்பிடச் சார்புநிலையைப் போலவே, இது ட்ரேஸ்லெட்டால் தொகுக்கப்படவில்லை, எனவே நீங்கள் தேர்வு செய்க:

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

நீங்கள் சான்றளிப்பைப் பயன்படுத்தினால் மட்டுமே தேவைப்படும். இது இல்லாமல், மற்ற எல்லா அம்சங்களும் சாதாரணமாக வேலை செய்யும் - Tracelet.getAttestationToken() ஆனது Play இன்டக்ரிட்டி டோக்கனுக்குப் பதிலாக null ஐ வழங்கும். விவரங்களுக்கு Android இயங்குதள அமைப்பு ஐப் பார்க்கவும்.

அனுமதிகள்

இயல்பாக, மேனிஃபெஸ்ட் மெர்ஜர் மூலம் உங்கள் தொகுக்கப்பட்ட Android மேனிஃபெஸ்டில் தேவையான அனைத்து அனுமதிகளையும் Tracelet தானாகவே செலுத்துகிறது. <uses-permission> குறிச்சொற்களை நீங்கள் மேலெழுத விரும்பினால் தவிர, உங்கள் AndroidManifest.xml இல் கைமுறையாகச் சேர்க்க வேண்டியதில்லை.

உட்செலுத்தப்பட்ட அனுமதிகள்:

  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை
  • தாமதமாக இல்லை

பயன்படுத்தப்படாத அனுமதிகளை நீக்குதல்

உங்களுக்கு ஒரு குறிப்பிட்ட அம்சம் தேவையில்லை என்றால் (இயக்கம் கண்டறிதல் அல்லது துவக்க தொடக்கம் போன்றவை), Google Play Store இல் உங்கள் பயன்பாட்டின் கோரப்பட்ட நோக்கங்களைக் குறைக்க, அந்த அனுமதிகளை வலுக்கட்டாயமாக அகற்றலாம்.

இதைச் செய்ய, உங்கள் பயன்பாட்டின் 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 ஐ அகற்றினால், வன்பொருள் பெடோமீட்டரைப் பயன்படுத்துவதை விட, ட்ரேஸ்லெட் நிலையான இருப்பிட நிலையான புதுப்பிப்புகளைப் பயன்படுத்துவதற்குத் திரும்பும்.

4. அடுத்த படிகள்

நிறுவல் முடிந்ததும், நீங்கள் இப்போது சில டார்ட் குறியீட்டை எழுதலாம்!