Skip to Content
விரைவு ஆரம்பம் (2 நிமிடம்)

⚡ 10 நிமிட விரைவு ஆரம்பம்

எங்களின் மிகவும் மேம்படுத்தப்பட்ட முன் கட்டமைக்கப்பட்ட உள்ளமைவு சுயவிவரங்களைப் பயன்படுத்தி உங்கள் பயன்பாட்டில் பின்னணி கண்காணிப்பை உடனடியாகப் பெறுங்கள்.

உங்களுக்கான அமைப்பைச் செய்ய AI ஐ விரும்புகிறீர்களா? எங்கள் அமைவுத் தூண்டுதலை நகலெடுத்து, அதை Claude, ChatGPT, Cursor அல்லது உங்கள் திட்டத்தில் பணிபுரியும் ஏதேனும் AI குறியீட்டு முகவரில் ஒட்டவும். இது இந்த இணையதளத்தில் இருந்து சமீபத்திய ஆவணங்களைப் பெற்று, உங்கள் பயன்பாட்டைப் பற்றிய சில கேள்விகளைக் கேட்கும் (பயன்படுத்தும் கேஸ், பேட்டரி இலக்குகள், பின்தளத்தில் ஒத்திசைவு, இணக்கத் தேவைகள்…), பின்னர் உங்களுக்காக ட்ரேஸ்லெட்டை தானாக நிறுவி உள்ளமைக்கும்.

1. ட்ரேஸ்லெட்டை நிறுவவும்

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> </array>

Android அமைப்பு (android/app/src/main/AndroidManifest.xml) உங்கள் தொகுக்கப்பட்ட பயன்பாட்டில் தேவையான அனைத்து அனுமதிகளையும் ட்ரேஸ்லெட் தானாகவே செலுத்துகிறது (ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION, FOREGROUND_SERVICE, ACTIVITY_RECOGNITION போன்றவை). உங்கள் மேனிஃபெஸ்ட்டில் அவற்றை நீங்கள் கைமுறையாகச் சேர்க்கத் தேவையில்லை.

நீங்கள் ஏதேனும் விருப்ப அனுமதிகளை அகற்ற விரும்பினால் (உதாரணமாக, உங்களுக்கு இயக்கம் கண்டறிதல் தேவையில்லை என்றால்), Android மேனிஃபெஸ்ட் இணைப்பைப் பயன்படுத்தி அவற்றை வலுக்கட்டாயமாக அகற்றலாம். எந்த அனுமதிகள் கட்டாயம், அவை விருப்பமானவை மற்றும் அவற்றை எவ்வாறு அகற்றுவது என்பதற்கான முழு வழிகாட்டிக்கு, Android இயங்குதள அமைப்பு ஐப் பார்க்கவும்.

3. துவக்கி & ட்ராக் செய்யவும்

முன்பே உள்ளமைக்கப்பட்ட சமநிலை சுயவிவரத்தைப் பயன்படுத்தி ட்ரேஸ்லெட்டைத் தொடங்கவும். பயனர் நகரும்போது சுறுசுறுப்பாகக் கண்காணிக்கும் சரியான இயல்புநிலை இதுவாகும், மேலும் பேட்டரியைச் சேமிக்க நிலையானதாக இருக்கும்போது ஜிபிஎஸ்ஸை முழுவதுமாக முடக்குகிறது. இந்தக் குறியீடு ஹெட்லெஸ் டாஸ்க்கை பதிவுசெய்கிறது, எனவே பயனர் ஆப்ஸை ஸ்வைப் செய்தாலும் கண்காணிப்பு குறையில்லாமல் தொடரும்!

import 'dart:io'; import 'package:flutter/material.dart'; import 'package:tracelet/tracelet.dart'; // 1. Define a top-level Headless Task to handle events when the app is killed @pragma('vm:entry-point') void headlessTask(HeadlessEvent event) { print('[Headless] Event received while app is killed: ${event.name}'); } void main() async { WidgetsFlutterBinding.ensureInitialized(); // 2. Register the headless task BEFORE runApp! Tracelet.registerHeadlessTask(headlessTask); // 3. Request permissions required for background tracking natively via Tracelet if (Platform.isAndroid) { await Tracelet.requestNotificationAuthorization(); // Required for Android 13+ Foreground Service await Tracelet.requestMotionAuthorization(); // Required for Motion Detection heuristics } final authStatus = await Tracelet.requestLocationAuthorization(); if (authStatus == AuthorizationStatus.deniedForever) { print("Permissions denied!"); return; } // 4. (Optional) Mitigate Aggressive OEM Battery Managers (Xiaomi, Huawei, etc.) if (Platform.isAndroid) { final health = await Tracelet.getSettingsHealth(); if (health['isAggressiveOem'] == true) { await Tracelet.showPowerManager(); // Prompts user to whitelist the app } } // 5. Listen to real-time location events Tracelet.onLocation((location) { print('[Tracelet] Location: ${location.coords.latitude}, ${location.coords.longitude}'); }); // 6. Configure Tracelet with the Balanced Profile and Notification settings await Tracelet.ready(Config.balanced( url: 'https://api.your-server.com/locations', headers: {'Authorization': 'Bearer YOUR_TOKEN'}, startOnBoot: true, stopOnTerminate: false, // Ensures tracking continues when app is swiped away android: AndroidConfig( foregroundService: ForegroundServiceConfig( contentTitle: "Background Tracking", contentText: "We are tracking your location securely.", notificationIcon: "mipmap/ic_launcher", ), ), )); // 7. Start tracking! await Tracelet.start(); runApp(MyApp()); }

அவ்வளவுதான்! ட்ரேஸ்லெட் இப்போது தானாகவே பின்னணி செயல்படுத்தல், இயக்கம் கண்டறிதல் ஹூரிஸ்டிக்ஸ், ஆஃப்லைன் SQLite கேச்சிங் மற்றும் நெட்வொர்க் ஒத்திசைவு ஆகியவற்றை தானாகவே கையாளும்.

Last updated on