13

संपूर्ण विवरण हेतु आ, और एक अधिक लंबा विवरण, कृपया इस W3C सेवा कार्यकर्ता issue को देखें।पृष्ठभूमि जियोलोकेशन ServiceWorker - onMessage घटना क्रम जब वेब एप्लिकेशन ध्यान केंद्रित

यह मेरा एचटीएमएल 5 वेब एप्लिकेशन परिदृश्य है: -

  • मेरे वेब एप्लिकेशन backgrounded किया गया है और मेरी जेब में फंस, जबकि मैं एक सवारी
  • के लिए जाने के रूप में मैं घड़ी अप कि.मी. मेरी सेवा कार्यकर्ता (रों) नियमित रूप से जीपीएस अपडेट प्राप्त करने और उन्हें कतार में लिए मेरे अनुप्रयोग अंत में गूगल मानचित्र
  • पर प्लॉट करने के लिए सवारी मैं एक बियर आदेश और वेब एप्लिकेशन को अग्रभूमि के अंत में postMessage() लागू किया जाता है तो मैं देख सकता हूँ मैं कहाँ ' हो गया है, औसत गति, और इतने पर।

मेरा प्रश्न ये हैं: -

1) से पहले या संदेश घटनाओं, ServiceWorkers से शुरू हो रहा की सब के बाद फोकस घटना आग?

2) यदि फोकस पहले सेट किया गया है तो एक सेट टिमर (0, बैकलॉग क्लेयर) "सभी पृष्ठभूमि सामग्री" को स्थापित करने के लिए एक उदारवादी तंत्र के रूप में पर्याप्त होगा?

3) वहाँ वैसे भी इतना है कि केवल पिछले/वर्तमान संदेश प्राप्त होता है postMessage() संदेश (अल ला मोड में Firebase के पुश नोटिफिकेशन) संक्षिप्त करने के लिए है?

4) आप अधिकृत करने के लिए पृष्ठभूमि जियोलोकेशन W3C पर उन पर जोड़ने कृपया आवश्यक अनुमतियों के बारे में विचार किया है।

चीयर्स और अच्छी सवारी, दौड़ना, नौकायन, ड्राइविंग!

+1

एक और विकल्प, मुझे लगता है कि यदि आपके पास केंद्रीय सर्वर है (बेड़े प्रबंधन आदि के लिए) मेनलाइन ऐप पर संदेश पोस्ट नहीं करना है, बल्कि इसके बजाय बस एक्सएचआर/सर्वर में स्थान परिवर्तन लाएं और फिर, जब वेब ऐप फोकस प्राप्त करे, यह सिर्फ सर्वर पर कॉल कर सकता है +/- एक getCurrentLocation() – McMurphy

+2

क्या आपके पास पहले से ही जीपीएस के साथ सेवा कार्यकर्ता अद्यतन किया जा रहा है? मैं थोड़ी देर के लिए सेवा कार्यकर्ता के माध्यम से geofencing और अद्यतन करने के लिए खोज कर रहा हूँ। आप पहले खाते हैं जो मैंने वास्तव में ऐसा करने का सामना किया है, और मैं यह पूछना चाहता हूं कि आप अपने स्रोत साझा करेंगे या नहीं। क्या आप मूल कार्यक्षमता, प्लगइन या तृतीय पक्ष संसाधन का उपयोग कर रहे हैं? – jay

+0

@Jay मेरे प्रश्न का वह हिस्सा इच्छापूर्ण सोच या "नकली खबर" है, मुझे डर है :-(मेरा प्रश्न अभी भी पोस्टमेसेज() का उपयोग कर किसी भी सेवा कर्मचारी पर लागू होता है ताकि क्लाइंट के लिए संदेशों को कतारबद्ध किया जा सके जब इसे फिर से अग्रभूमि किया जाए। बक्षीस अभी भी लागू होगा लेकिन यहां पोस्ट करने के लिए मेरी असली प्रेरणा सेवा कार्यकर्ता मुद्दे 745 के बारे में जागरूकता बढ़ाने के लिए है https://github.com/w3c/ServiceWorker/issues/745#issuecomment-304168724 कृपया आपको टिप्पणियां/शुभकामनाएं जोड़ें। चलिए मिलें पृष्ठभूमि GeoLocation अब Usurper वेब ऐप्स में! – McMurphy

उत्तर

3

मेरा ब्रोटक्रूमन अल्टीमेट वेब ऐप अब पूरा हो गया है। सभी स्रोत/छवि फ़ाइलों को https://drive.google.com/open?id=0B7Rmd3Rn8_hDNW1zSWRoXzBTclU

सबसे महत्वपूर्ण डिज़ाइन/प्रस्तावित-विनिर्देश परिवर्तन यह है कि TravelManager सदस्यता अब क्लाइंट विशिष्ट होनी चाहिए। TravelEvent में इच्छित क्लाइंट.आईडी (TravelEvent.source.id) होना चाहिए। इसका मतलब है कि UA को प्रति क्लाइंट GeoLocation अपडेट की निगरानी और फ़िल्टर करना होगा। मैंने नई डेमो कार्यक्षमता भी शामिल की है जैसे ट्रिप सारांश जो प्रदर्शित होता है जब आप "आगमन" बटन दबाते हैं। "मैप ट्रिप" या "रीप्ले" दबाकर यात्रा को Google मानचित्र पर भी दोहराया जा सकता है। यदि यात्रा के लिए अंतिम और अगले भौगोलिक स्थान अपडेट मैप विंडो में दिखाई दे रहे हैं तो सीएसएस संक्रमण के माध्यम से चिकनी मार्कर आंदोलन प्राप्त किया जाता है।

कृपया सहायता पृष्ठभूमि भू-स्थान उठने और वेब ऐप्स को मूल ऐप्स के साथ प्रतिस्पर्धा करने में सहायता करें!

यदि आप किसी चीज़ मेरी TravelManager समाधान डिजाइन के साथ गलत है तो मुझे बताएं। इसमें छेद आंसू!

संबंधित मुद्दे