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