सहायता वेब ऐप्लिकेशन

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

वेब ऐप्लिकेशन को उसी तरह डिस्ट्रिब्यूट किया जा सकता है जिस तरह नेटिव ऐप्लिकेशन को उपलब्ध कराया जाता है. इसमें उन्हें 'कारोबार के लिए Google Play Store' पर मौजूद संग्रह में जोड़ना और उन्हें डिवाइसों पर रिमोट तरीके से इंस्टॉल करना शामिल है.


वेब ऐप्लिकेशन के कॉम्पोनेंट

वेब ऐप्लिकेशन बनाने के लिए, आपको यह जानकारी देनी होगी:

  • एक टाइटल, जो डिवाइस में मैनेज किए जा रहे Play Store और लॉन्चर पर दिखता है,
  • वेब ऐप्लिकेशन में खुलने वाला स्टार्ट यूआरएल,
  • डिसप्ले मोड, जो यह तय करता है कि डिवाइस पर वेब ऐप्लिकेशन कैसा दिखेगा.

आप वेब ऐप्लिकेशन के लिए एक आइकॉन भी सेट कर सकते हैं, ताकि उपयोगकर्ताओं को उसे पहचानने में मदद मिल सके. आइकॉन इस्तेमाल करना ज़रूरी नहीं है, लेकिन इन्हें इस्तेमाल करने का सुझाव दिया जाता है.

टाइटल

टाइटल में 30 से कम वर्ण होने चाहिए. डिवाइस के नाप या आकार के आधार पर, 'मैनेज किए जा रहे Play Store' और डिवाइस के लॉन्चर में, वेब ऐप्लिकेशन के टाइटल को छोटा किया जा सकता है. इसलिए, हम छोटे टाइटल के बारे में बताने का सुझाव देते हैं.

शुरू करने के लिए यूआरएल

वेब ऐप्लिकेशन का शुरुआती यूआरएल, उस पेज के बारे में जानकारी देता है जिस पर वेब ऐप्लिकेशन खुलता है. इसके बाद, उपयोगकर्ता अन्य यूआरएल पर जा सकता है.

शुरुआती यूआरएल HTTPS या HTTP यूआरएल होना चाहिए. डिसप्ले मोड में फ़ुल स्क्रीन या स्टैंडअलोन होने पर, वेब ऐप्लिकेशन के यूआरएल में HTTPS स्कीम होनी चाहिए.

डिसप्ले मोड

डिसप्ले मोड से यह पता चलता है कि वेब ऐप्लिकेशन खोलने पर, ब्राउज़र के कौनसे यूज़र इंटरफ़ेस (यूआई) एलिमेंट दिखते हैं:

  • कम से कम यूज़र इंटरफ़ेस (यूआई): यूआरएल बार सबसे ऊपर दिखता है. साथ ही, इसमें सिस्टम स्टेटस बार और नेविगेशन बटन दिखते हैं. HTTP यूआरएल के लिए, यही विकल्प उपलब्ध है.
  • स्टैंडअलोन: इसमें यूआरएल बार नहीं दिखता है. साथ ही, सिस्टम स्टेटस बार और नेविगेशन बटन भी दिखते हैं.
  • पूरी स्क्रीन: यूआरएल बार नहीं दिखता है और सिस्टम स्टेटस बार और नेविगेशन बटन छिपे होते हैं. वेबसाइट के इंटरफ़ेस में नेविगेशन के लिए सभी कंट्रोल मौजूद होने चाहिए.
पहली इमेज. बाईं से दाईं ओर: कम से कम यूज़र इंटरफ़ेस (यूआई), स्टैंडअलोन, और फ़ुलस्क्रीन डिसप्ले मोड.

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

जब कोई उपयोगकर्ता पहली बार वेब ऐप्लिकेशन खोलता है, तो स्क्रीन के सबसे नीचे एक सूचना दिखती है. इसमें, उन्हें यह बताया जाता है कि वे किसी खास ऐप्लिकेशन के बजाय ब्राउज़र का इस्तेमाल कर रहे हैं.

दूसरी इमेज. उपयोगकर्ता को पहली बार वेब ऐप्लिकेशन खोलने पर दिखने वाली सूचना.

आइकॉन

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

आईटी एडमिन उन वेब ऐप्लिकेशन के लिए एक आइकॉन सेट कर सकते हैं जो वे मैनेज किए जा रहे Google Play iframe में बनाते हैं. वेब ऐप्लिकेशन बनाने के लिए एपीआई का इस्तेमाल करते समय, आईटी एडमिन को एक से ज़्यादा आइकॉन सेट करने की अनुमति दी जा सकती है. इन सभी आइकॉन को वेब ऐप्लिकेशन के APK में एम्बेड किया जाएगा और Android सिस्टम वही आइकॉन दिखाएगा जो डिवाइस के डिसप्ले रिज़ॉल्यूशन के लिए सबसे सही होगा. मैनेज किया जा रहा Play स्टोर हमेशा किसी वेब ऐप्लिकेशन के लिए तय किया गया पहला आइकॉन दिखाता है.

पहला आइकॉन, 512x512 पिक्सल के वर्ग का होना चाहिए. PNG और JPEG फ़ॉर्मैट में फ़ाइल अपलोड की जा सकती हैं. हालांकि, उनका साइज़ 1 एमबी से ज़्यादा नहीं होना चाहिए. जो आइकॉन इस फ़ॉर्मैट के हिसाब से नहीं हैं उन्हें मैनेज किए जा रहे Play Store एंट्री के लिए फिर से स्केल किया जाएगा. यह भी ज़रूरी है कि आइकॉन, हर सिस्टम के हिसाब से आकार में बदलाव किए जा सके, ताकि उसे "मास्क किया जा सके". ज़्यादा जानकारी के लिए, मास्केबल आइकॉन देखें.

एपीआई का इस्तेमाल करते समय, आइकॉन का डेटा base64url फ़ॉर्मैट में एन्कोड होना चाहिए (जैसे कि base64 में, लेकिन किसी भी '+' को '-' से बदल दिया जाता है और किसी भी '/' को '_' से बदल दिया जाता है — [ज़्यादा जानकारी के लिए, आरएफ़सी 4648, सेक्शन 5 देखें].


वेब ऐप्लिकेशन बनाएं

वेब ऐप्लिकेशन बनाना और उन्हें उपलब्ध कराना शुरू करने के लिए,

'कारोबार के लिए Google Play iframe' को अपने ईएमएम कंसोल में एम्बेड करके या एपीआई के साथ इंटिग्रेट करके वेब ऐप्लिकेशन बनाए जा सकते हैं. इन दोनों तरीकों को बदला जा सकता है और डिवाइसों पर असली उपयोगकर्ता को एक जैसा अनुभव मिलता है. इसलिए, यह आपको तय करना होगा कि आपके समाधान के लिए कौनसा तरीका सबसे अच्छा काम करेगा.

पहला विकल्प: 'कारोबार के लिए Google Play iframe' एम्बेड करना

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

iframe में कोई वेब ऐप्लिकेशन बनाए जाने के बाद, कुछ मिनट बाद ही इंटरफ़ेस में ऐप्लिकेशन को चुना जा सकता है. जब कोई वेब ऐप्लिकेशन चुना जाता है, तो onproductselect इवेंट को, वेब ऐप्लिकेशन के पैकेज के नाम इवेंट में पास किए गए के साथ ट्रिगर किया जाता है.

किसी वेब ऐप्लिकेशन के पैकेज के नाम का इस्तेमाल करके, आपके पास उसे उपयोगकर्ताओं को उपलब्ध कराने का विकल्प होता है.

दूसरा विकल्प: एपीआई के साथ इंटिग्रेट करना

अपने ईएमएम कंसोल में वेब ऐप्लिकेशन की सुविधा देने का एक और तरीका है, वेब ऐप्लिकेशन एपीआई के साथ इंटिग्रेट करना. वेब ऐप्लिकेशन बनाने के लिए, नीचे दिया गया तरीका अपनाएं webApps.create.

एपीआई की मदद से बनाए गए वेब ऐप्लिकेशन, बनाए जाने के तुरंत बाद नीति में जोड़े जा सकते हैं. हालांकि, उपयोगकर्ताओं को यह ऐप्लिकेशन डिवाइसों पर इंस्टॉल होने या मैनेज किए जा रहे Play Store पर दिखने में कुछ मिनट लग सकते हैं.

वेब ऐप्लिकेशन उपलब्ध कराना

किसी दूसरे ऐप्लिकेशन की तरह ही वेब ऐप्लिकेशन को उपलब्ध कराया जा सकता है. ऐसा करने के लिए, डिवाइस की नीति में iframe या एपीआई से मिले पैकेज का नाम जोड़ें.

वेब ऐप्लिकेशन के डिसप्ले मोड के साथ काम करने वाले डिवाइस में, Google Chrome (पैकेज का नाम com.android.chrome) इंस्टॉल होना चाहिए. यह पक्का करने के लिए कि डिवाइस पर Chrome इंस्टॉल है, हमारा सुझाव है कि आप इसे डिवाइस की नीति में जोड़ें और installType से FORCE_INSTALLED पर सेट करें.

अगर डिवाइस पर Google Chrome इंस्टॉल नहीं है, तो वेब ऐप्लिकेशन खोलने पर एक डायलॉग दिखेगा. यह बताता है कि Google Chrome इंस्टॉल होना चाहिए.

वेब ऐप्लिकेशन अपडेट करना

'कारोबार के लिए Google Play iframe' की मदद से, आईटी एडमिन उन वेब ऐप्लिकेशन में बदलाव कर सकते हैं जिन्हें वे पब्लिश करते हैं. एपीआई का इस्तेमाल करके, वेब ऐप्लिकेशन के किसी भी पहलू को अपडेट किया जा सकता है. इसके लिए, webApps.patch पर कॉल करें. इस तरीके में, ऐप्लिकेशन के नाम के साथ-साथ webApps.create के पैरामीटर भी लिए जाते हैं.

ऐप्लिकेशन के अपडेट की सेटिंग के हिसाब से, अपडेट को सभी डिवाइसों पर लागू होने में कुछ मिनट से लेकर 24 घंटे तक लग सकते हैं. कुछ मामलों में, उपयोगकर्ताओं को लॉन्चर में वेब ऐप्लिकेशन के टाइटल में कोई भी अपडेट दिखने से पहले, अपने डिवाइस के लॉन्चर ऐप्लिकेशन से कैश मेमोरी को मिटाना पड़ सकता है.

ध्यान दें कि Google, Chrome रैपर को अपडेट करने के लिए समय-समय पर आपके वेब ऐप्लिकेशन को अपडेट भी करेगा. इससे एंटरप्राइज़ या उनके उपयोगकर्ताओं पर कोई असर नहीं पड़ेगा. हालांकि, उनके वेब ऐप्लिकेशन के वर्शन नंबर बदल जाएंगे और अगले सुविधाजनक समय पर, Play Store से ऐप्लिकेशन अपने-आप अपडेट हो जाएंगे.

वेब ऐप्लिकेशन मिटाना

'कारोबार के लिए Google Play iframe' की मदद से आईटी एडमिन, वेब ऐप्लिकेशन मिटा सकते हैं. एपीआई का इस्तेमाल करके, किसी वेब ऐप्लिकेशन को मिटाने के लिए webApps.delete को कॉल किया जा सकता है. किसी वेब ऐप्लिकेशन को मिटाने से, वह मैनेज किए जा रहे Play Store से हट जाता है, लेकिन डिवाइसों से अनइंस्टॉल नहीं होता. किसी डिवाइस से वेब ऐप्लिकेशन को अनइंस्टॉल करने के लिए, डिवाइस की नीति में ऐप्लिकेशन के installType को BLOCKED पर सेट करें.