वेब समर्थन
ट्रैसलेट एक वेब कार्यान्वयन (tracelet_web) शिप करता है, इसलिए वही डार्ट एपीआई ब्राउज़र में संकलित और चलता है। वेब प्लेटफ़ॉर्म केवल अग्रभूमि है और एंड्रॉइड और आईओएस पर उपलब्ध सुविधाओं के एक सबसेट का समर्थन करता है। ब्राउज़र मूल रूप से बैकग्राउंड जियोलोकेशन नहीं चला सकते हैं, इसलिए मोबाइल पर मिलने वाली हमेशा ऑन बैकग्राउंड ट्रैकिंग के बजाय लाइव, इन-टैब ट्रैकिंग (डैशबोर्ड, सक्रिय ड्राइवर/डिस्पैच स्क्रीन) के लिए वेब सबसे अच्छा है।
**याद रखने योग्य एक सीमा:**वेब पर कोई पृष्ठभूमि ट्रैकिंग नहीं है। ब्राउज़र जियोलोकेशन एपीआई बैकग्राउंड टैब, बंद टैब या सर्विस वर्कर में नहीं चलता है। ट्रैकिंग तभी होती है जब आपका पृष्ठ खुला और केंद्रित होता है।
वेब पर क्या काम करता है
| फ़ीचर | नोट्स |
|---|---|
| अग्रभूमि स्थान ट्रैकिंग | ब्राउज़र जियोलोकेशन एपीआई (watchPosition); start / stop / getCurrentPosition। |
| HTTP सिंक | बैचिंग और पुनः प्रयास के साथ fetch-आधारित अपलोड - वही HttpConfig। |
| जियोफेंसिंग | पृष्ठ खुला होने पर निकटता-मूल्यांकन किया गया। |
| गोपनीयता क्षेत्र | संवेदनशील क्षेत्रों के भीतर सुधारों को बहिष्कृत/निम्नीकृत करें। |
| ऑडिट ट्रेल | रिकॉर्ड पर SHA-256 हैश चेन। |
| ओडोमीटर और कार्बन अनुमान | अग्रभूमि ट्रैक से गणना की गई. |
| अनुमतियाँ एवं कनेक्टिविटी | स्थान के लिए navigator.permissions; कनेक्टिविटी के लिए navigator.onLine। |
| स्थानीय दृढ़ता | इन-मेमोरी, उपलब्ध होने पर localStorage बैकअप के साथ (कुछ गुप्त मोड में साफ़ किया जा सकता है)। |
| लॉगिंग एपीआई | getLogs(), clearLogs(), और log() इन-मेमोरी लॉग बफर के रूप में काम करते हैं। |
| अग्रभूमि शेड्यूलिंग | सरल अंतराल-आधारित स्टार्ट/स्टॉप टाइमर। |
वेब पर क्या नहीं उपलब्ध है
| फ़ीचर | क्यों |
|---|---|
| पृष्ठभूमि ट्रैकिंग | ब्राउज़र पृष्ठभूमि टैब में जेएस और जियोलोकेशन को निलंबित कर देते हैं; सेवा कर्मियों का कोई जियोलोकेशन नहीं है। |
बूट/रीबूट बायोडाटा (startOnBoot) | किसी वेब पेज को पुनः लॉन्च करने के लिए कोई OS प्रक्रिया नहीं है। |
| बिना सिर के कार्य और बिना सिर के सिंक कॉलबैक | वेब पर कोई बैकग्राउंड डार्ट आइसोलेट मौजूद नहीं है। |
पृष्ठभूमि कार्य (startBackgroundTask) | कोई पृष्ठभूमि निष्पादन नहीं. |
| गति पहचान/गतिविधि पहचान | कोई विश्वसनीय ब्राउज़र समकक्ष नहीं (गति अनुमति एक आधार है)। |
| अग्रभूमि-सेवा अधिसूचना | केवल Android अवधारणा. |
एन्क्रिप्टेड डेटाबेस (encryptDatabase) | वेब स्टोरेज इन-मेमोरी / localStorage (एन्क्रिप्टेड नहीं) है - ध्वज एक नो-ऑप है। |
| डिवाइस सत्यापन | कोई ब्राउज़र समकक्ष नहीं. |
| मृत हिसाब | वेब पर लागू नहीं किया गया. |
| टेलीमैटिक्स और कस्टम सिंक | कोई हार्डवेयर टेलीमैटिक्स (getTelematicsEvents(), simulateTelematicsEvent()) या कस्टम बैकग्राउंड सिंक (connectCustomSync()) नहीं। |
ट्रांस0LATE नहीं, playSound, सटीक अलार्म | कोई वेब समकक्ष नहीं (नो-ऑप्स/असमर्थित)। |
असमर्थित एपीआई पर कॉल क्रैश नहीं होती - वे एक स्पष्ट [Tracelet Web] … not supported on web संदेश लॉग करते हैं और एक सुरक्षित डिफ़ॉल्ट लौटाते हैं, इसलिए साझा क्रॉस-प्लेटफ़ॉर्म कोड चलता रहता है।
वेब का उपयोग कब करें
- ✅ लाइव ट्रैकिंग डैशबोर्ड, डिस्पैच/ड्राइवर स्क्रीन, या कोई भी प्रवाह जहां टैब खुला और केंद्रित रहता है।
- ✅ ब्राउज़र में शानदार गिरावट के साथ, मोबाइल और वेब पर एक डार्ट कोडबेस साझा करना।
- ❌ “ऑलवेज-ऑन” बैकग्राउंड ट्रैकिंग, टैब बंद होने पर जियोफेंस अलर्ट, या ऐसी कोई भी चीज़ जिसके लिए पेज खुले बिना ट्रैकिंग रखने के लिए डिवाइस की आवश्यकता होती है - उसके लिए एंड्रॉइड/आईओएस ऐप्स का उपयोग करें।