Chrome, वेब ऐप्लिकेशन मेनिफ़ेस्ट के अपडेट कैसे मैनेज करता है

अपने PWA के आइकॉन, शॉर्टकट, रंग, और अन्य मेटाडेटा को बदलने के लिए क्या करना होगा

पीडब्ल्यूए इंस्टॉल होने पर, ब्राउज़र ऐप्लिकेशन के नाम, ऐप्लिकेशन के इस्तेमाल किए जाने वाले आइकॉन, और ऐप्लिकेशन लॉन्च होने पर खुलने वाले यूआरएल के लिए, वेब ऐप्लिकेशन के मेनिफ़ेस्ट की जानकारी का इस्तेमाल करता है. हालांकि, अगर आपको ऐप्लिकेशन के शॉर्टकट अपडेट करने हैं या थीम का नया रंग आज़माना है, तो क्या होगा? ये बदलाव ब्राउज़र में कब और कैसे दिखते हैं?

ज़्यादातर मामलों में, मेनिफ़ेस्ट अपडेट होने के बाद, PWA लॉन्च होने के एक या दो दिन के अंदर बदलाव दिखने लगते हैं.

डेस्कटॉप पर Chrome के अपडेट

जब PWA लॉन्च किया जाता है या किसी ब्राउज़र टैब में खोला जाता है, तो Chrome यह तय करता है कि आखिरी बार बदलावों के लिए स्थानीय मेनिफ़ेस्ट की जांच कब की गई थी. अगर ब्राउज़र को पिछली बार चालू करने के बाद, मेनिफ़ेस्ट की जांच नहीं की गई है या उसे पिछले 24 घंटों में जांचा नहीं गया है, तो Chrome मेनिफ़ेस्ट के लिए नेटवर्क अनुरोध करेगा. इसके बाद, उसकी तुलना लोकल कॉपी से करेगा.

अगर मेनिफ़ेस्ट में चुनी गई प्रॉपर्टी बदल गई हैं (नीचे दी गई सूची देखें), तो Chrome नए मेनिफ़ेस्ट को सूची में जोड़ देता है. सभी विंडो बंद होने के बाद, वह उसे इंस्टॉल कर देता है. इंस्टॉल होने के बाद, icons को छोड़कर नए मेनिफ़ेस्ट के सभी फ़ील्ड अपडेट हो जाते हैं.

कौनसी प्रॉपर्टी अपडेट को ट्रिगर करेंगी?

  • name
  • short_name
  • display (नीचे देखें)
  • scope
  • shortcuts
  • start_url
  • theme_color
  • file_handlers

display फ़ील्ड अपडेट होने पर क्या होता है?

अगर आपने अपने ऐप्लिकेशन के डिसप्ले मोड को browser से standalone पर अपडेट किया है, तो अपडेट करने के बाद आपके मौजूदा उपयोगकर्ताओं के ऐप्लिकेशन, विंडो में नहीं खुलेंगे. किसी वेब ऐप्लिकेशन के लिए, डिसप्ले की दो सेटिंग होती हैं. एक मेनिफ़ेस्ट से (जिसे आप कंट्रोल करते हैं) और दूसरी विंडो/ब्राउज़र टैब सेटिंग, जिसे उपयोगकर्ता कंट्रोल करता है. उपयोगकर्ता की प्राथमिकता का हमेशा सम्मान किया जाता है.

मेनिफ़ेस्ट के अपडेट की जांच करना

chrome://web-app-internals पेज (Chrome 85 या उसके बाद के वर्शन में उपलब्ध है) पर, डिवाइस पर इंस्टॉल किए गए सभी PWA के बारे में पूरी जानकारी होती है. इससे आपको यह समझने में मदद मिलती है कि मेनिफ़ेस्ट को आखिरी बार कब अपडेट किया गया था, इसे कितनी बार अपडेट किया जाता है वगैरह.

Chrome को मैन्युअल तरीके से, अपडेट किए गए मेनिफ़ेस्ट की जांच करने के लिए, कमांड लाइन फ़्लैग --disable-manifest-update-throttle का इस्तेमाल करके Chrome को लॉन्च करें या Chrome को रीस्टार्ट करें (about://restart का इस्तेमाल करें). इससे टाइमर रीसेट हो जाता है, ताकि पीडब्ल्यूए को अगली बार लॉन्च करने पर, Chrome अपडेट किए गए मेनिफ़ेस्ट की जांच कर सके. इसके बाद, PWA को लॉन्च करें. पीडब्ल्यूए बंद करने के बाद, उसे नई मेनिफ़ेस्ट प्रॉपर्टी के साथ अपडेट किया जाना चाहिए.

रेफ़रंस

Android के लिए Chrome के अपडेट

PWA लॉन्च होने पर, Chrome यह तय करता है कि पिछली बार बदलावों के लिए, स्थानीय मेनिफ़ेस्ट की जांच कब की गई थी. अगर पिछले 24 घंटों में मेनिफ़ेस्ट की जांच नहीं की गई है, तो Chrome मेनिफ़ेस्ट के लिए नेटवर्क अनुरोध शेड्यूल करेगा. इसके बाद, उसकी तुलना लोकल कॉपी से करेगा.

अगर मेनिफ़ेस्ट में चुनिंदा प्रॉपर्टी बदल गई हैं (नीचे दी गई सूची देखें), तो Chrome नए मेनिफ़ेस्ट को सूची में जोड़ देता है. इसके बाद, जब PWA की सभी विंडो बंद हो जाती हैं, डिवाइस प्लग इन हो जाता है, और वह वाई-फ़ाई से कनेक्ट हो जाता है, तब Chrome, सर्वर से अपडेट किए गए WebAPK का अनुरोध करता है. अपडेट होने के बाद, नए मेनिफ़ेस्ट के सभी फ़ील्ड का इस्तेमाल किया जाता है.

कौनसी प्रॉपर्टी अपडेट को ट्रिगर करेंगी?

  • name
  • short_name
  • icons
  • background_color
  • display
  • orientation
  • scope
  • shortcuts
  • start_url
  • theme_color
  • web_share_target

अगर Chrome को सर्वर से अपडेट किया गया मेनिफ़ेस्ट नहीं मिलता है, तो हो सकता है कि वह जांच के बीच के समय को 30 दिन तक बढ़ा दे.

मेनिफ़ेस्ट के अपडेट की जांच करना

about://webapks पेज पर, डिवाइस पर इंस्टॉल किए गए सभी PWA के बारे में ज़्यादा जानकारी होती है. साथ ही, इससे आपको यह जानकारी भी मिल सकती है कि मेनिफ़ेस्ट को आखिरी बार कब अपडेट किया गया था, इसे कितनी बार अपडेट किया जाता है वगैरह.

टाइमर और स्थानीय मेनिफ़ेस्ट को बदलकर, मेनिफ़ेस्ट के अपडेट को मैन्युअल तरीके से शेड्यूल करने के लिए, यह तरीका अपनाएं:

  1. डिवाइस को प्लग इन करें और पक्का करें कि वह वाई-फ़ाई से कनेक्ट हो.
  2. PWA को बंद करने के लिए, Android टास्क मैनेजर का इस्तेमाल करें. इसके बाद, PWA को ज़बरदस्ती बंद करने के लिए, Android सेटिंग में ऐप्लिकेशन पैनल का इस्तेमाल करें.
  3. Chrome में, about://webapks खोलें और PWA के लिए "अपडेट करें" बटन पर क्लिक करें. "अपडेट की स्थिति", "मंज़ूरी बाकी है" में बदल जानी चाहिए.
  4. PWA लॉन्च करें और पुष्टि करें कि वह सही तरीके से लोड हो रहा है.
  5. PWA को बंद करने के लिए, Android टास्क मैनेजर का इस्तेमाल करें. इसके बाद, PWA को ज़बरदस्ती बंद करने के लिए, Android सेटिंग में ऐप्लिकेशन पैनल का इस्तेमाल करें.

आम तौर पर, PWA कुछ ही मिनटों में अपडेट हो जाता है. अपडेट पूरा होने के बाद, "अपडेट का स्टेटस" "पूरा हो गया" में बदल जाना चाहिए

रेफ़रंस