वेब ऐप्लिकेशन के साथ काम करना

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

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


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

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

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

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

शीर्षक

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

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

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

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

डिसप्ले मोड

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

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

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

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

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

आइकॉन

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

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

पहला आइकॉन, आम तौर पर 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 इवेंट ट्रिगर होता है.

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

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

वेब ऐप्लिकेशन एपीआई के साथ इंटिग्रेट करके भी, अपने EMM कंसोल में वेब ऐप्लिकेशन इस्तेमाल किए जा सकते हैं. वेब ऐप्लिकेशन बनाने के लिए, webApps.create का इस्तेमाल करें.

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

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

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

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

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

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

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

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

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

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

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