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

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

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

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

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

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

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

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

  • 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 इसमें नए मेनिफ़ेस्ट को सूची में जोड़ा जाता है और पीडब्ल्यूए की सभी विंडो बंद होने के बाद, अगर डिवाइस प्लग-इन है और वाई-फ़ाई से कनेक्ट है, तो Chrome WebAPK को सर्वर से हटाएं. अपडेट होने के बाद, नए मेनिफ़ेस्ट के सभी फ़ील्ड इस्तेमाल किया गया.

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

  • background_color
  • display
  • orientation
  • scope
  • shortcuts
  • start_url
  • theme_color
  • web_share_target

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

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

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

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

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

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

रेफ़रंस