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 को लॉन्च करें. 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. पीडब्ल्यूए को बंद करने के लिए, Android टास्क मैनेजर का इस्तेमाल करें. इसके बाद, पीडब्ल्यूए को ज़बरदस्ती बंद करने के लिए, Android सेटिंग में ऐप्लिकेशन पैनल का इस्तेमाल करें.
  3. Chrome में, about://webapks खोलें और पीडब्ल्यूए के लिए, "अपडेट करें" बटन पर क्लिक करें. "अपडेट का स्टेटस" "मंज़ूरी बाकी है" में बदल जाएगा.
  4. PWA को लॉन्च करें और पुष्टि करें कि यह ठीक से लोड हुआ हो.
  5. PWA को बंद करने के लिए, Android टास्क मैनेजर का इस्तेमाल करें. इसके बाद, Android की सेटिंग में मौजूद ऐप्लिकेशन पैनल का इस्तेमाल करके, PWA को ज़बरदस्ती रोकें.

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

रेफ़रंस