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

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

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

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

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

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

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

किन प्रॉपर्टी के लिए अपडेट ट्रिगर होगा?

  • name
  • short_name
  • display (नीचे देखें)
  • scope
  • shortcuts
  • start_url चेतावनी: start_url में बदलाव करने के लिए, मेनिफ़ेस्ट id को सेट करना ज़रूरी है. ज़्यादा जानें.
  • theme_color
  • file_handlers

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

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

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

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

Chrome को अपडेट किए गए मेनिफ़ेस्ट की जांच करने के लिए, मैन्युअल तरीके से मजबूर किया जा सकता है. इसके लिए, Chrome को कमांड लाइन फ़्लैग --disable-manifest-update-throttle के साथ लॉन्च करें या 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 अपडेट हो जाता है. अपडेट पूरा होने के बाद, "अपडेट का स्टेटस" बदलकर "अपडेट हो गया" हो जाना चाहिए

रेफ़रंस