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 लॉन्च किया जा सकता है. इसके अलावा, about://restart का इस्तेमाल करके Chrome को रीस्टार्ट किया जा सकता है. ऐसा करने से टाइमर रीसेट हो जाता है. इससे पीडब्ल्यूए के अगली बार लॉन्च होने पर, Chrome अपडेट किए गए मेनिफ़ेस्ट की जांच करेगा. इसके बाद, PWA लॉन्च करें. PWA को बंद करने के बाद, उसे नई मेनिफ़ेस्ट प्रॉपर्टी के साथ अपडेट करना चाहिए.

रेफ़रंस

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

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

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

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

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

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

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

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

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

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

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

रेफ़रंस