भरोसेमंद वेब गतिविधियों को सेट अप करना थोड़ा मुश्किल हो सकता है. खास तौर पर तब, जब आपको सिर्फ़ आपकी वेबसाइट दिखाती है. इस गाइड में, आपको एक ऐसा बेसिक प्रोजेक्ट बनाने का तरीका बताया गया है जो भरोसेमंद वेब गतिविधियों का इस्तेमाल करता है. इसमें सारी जानकारी शामिल है.
इस गाइड के आखिर में, आपको ये काम करने होंगे:
- ऐप्लिकेशन बनाने के लिए Bubblewrap का इस्तेमाल किया हो भरोसेमंद वेब गतिविधि का इस्तेमाल करती है और पुष्टि की प्रक्रिया पूरी करती है.
- जानें कि आपकी साइनिंग पासकोड का इस्तेमाल कब किया जाता है.
- यह पता लगाने में सक्षम होना चाहिए कि आपका Android ऐप्लिकेशन बनाया जा रहा है.
- डिजिटल ऐसेट लिंक की बुनियादी फ़ाइल बनाने का तरीका जानें.
इस गाइड का पालन करने के लिए, आपको इनकी ज़रूरत होगी:
- डेवलपमेंट कंप्यूटर पर Node.js या इसके बाद का वर्शन इंस्टॉल होना चाहिए.
- डेवलप करने के लिए सेट अप किया गया Android फ़ोन या एम्युलेटर (यूएसबी डीबग करना चालू करें, अगर फ़ोन का इस्तेमाल किया जा रहा है).
- एक ऐसा ब्राउज़र जो आपके डेवलपमेंट फ़ोन पर भरोसेमंद वेब गतिविधि की सुविधा देता है. Chrome 72 या इसके बाद के वर्शन काम करेंगे. अन्य ब्राउज़र में समर्थन जल्द ही आने वाला है.
- वह वेबसाइट जिसे आप भरोसेमंद वेब गतिविधि में देखना चाहते हैं.
भरोसेमंद वेब गतिविधि की मदद से, आपका Android ऐप्लिकेशन फ़ुल स्क्रीन ब्राउज़र टैब को बिना किसी रुकावट के लॉन्च कर सकता है किसी भी ब्राउज़र यूज़र इंटरफ़ेस (यूआई) के साथ. यह सुविधा आपके मालिकाना हक वाली वेबसाइटों के लिए ही है. साथ ही, आप अप डिजिटल ऐसेट लिंक के बारे में ज़्यादा जानें. हम बाद में उनके बारे में और बात करेंगे.
भरोसेमंद वेब गतिविधि लॉन्च करने पर, ब्राउज़र यह जांच करेगा कि डिजिटल ऐसेट लिंक की जांच की जा रही है या नहीं तो इसे पुष्टि करना कहते हैं. अगर पुष्टि नहीं हो पाती है, तो ब्राउज़र आपकी वेबसाइट को कस्टम टैब.
बबल रैप को इंस्टॉल और कॉन्फ़िगर करें
Bubblewrap, लाइब्रेरी का सेट और एक निर्देश होता है Node.js के लिए लाइन टूल (सीएलआई) का इस्तेमाल करता है. यह प्रोग्रेसिव वेब ऐप्लिकेशन जनरेट करने, बनाने, और चलाने में डेवलपर की मदद करता है Android ऐप्लिकेशन के अंदर, भरोसेमंद वेब गतिविधि का इस्तेमाल करके.
सीएलआई को नीचे दिए गए निर्देश से इंस्टॉल किया जा सकता है:
npm i -g @bubblewrap/cli
एनवायरमेंट सेट अप करना
पहली बार Bubblewrap इस्तेमाल करते समय, यह उपयोगकर्ता को ज़रूरी बाहरी डिपेंडेंसी. हम टूल को ऐसा करने की अनुमति देने की सलाह देते हैं, क्योंकि इससे सुरक्षा की गारंटी मिलती है डिपेंडेंसी सही तरीके से कॉन्फ़िगर की गई हैं. नए बबल का इस्तेमाल करने के लिए, Bubblewrap दस्तावेज़ देखें मौजूदा Java डेवलपमेंट किट (JDK) या Android कमांड लाइन टूल इंस्टॉल करना.
प्रोजेक्ट शुरू करना और बनाना
पीडब्ल्यूए को शामिल करने वाले Android प्रोजेक्ट को शुरू करने के लिए, init निर्देश दिया जाता है:
bubblewrap init --manifest=https://my-twa.com/manifest.json
बबल रैप, वेब मेनिफ़ेस्ट पढ़ेगा, डेवलपर से कहें कि वे Android प्रोजेक्ट में इस्तेमाल की जाने वाली वैल्यू की पुष्टि करें. साथ ही, नहीं दी गई है. प्रोजेक्ट जनरेट होने के बाद, इसे चलाकर APK जनरेट करें:
bubblewrap build
चलाएं
बिल्ड चरण में एक फ़ाइल आउटपुट होगी, जिसका नाम app-release-signed.apk
होगा. इस फ़ाइल को किसी
टेस्टिंग के लिए डेवलपमेंट डिवाइस या रिलीज़ के लिए Play Store पर अपलोड किया गया हो.
बबल रैप की मदद से किसी लोकल डिवाइस पर ऐप्लिकेशन को इंस्टॉल और टेस्ट किया जा सकता है. कंप्यूटर रन से कनेक्ट किया गया डेवलपमेंट डिवाइस:
bubblewrap install
इसके अलावा, adb टूल इस्तेमाल किया गया.
adb install app-release-signed.apk
ऐप्लिकेशन अब डिवाइस लॉन्चर पर उपलब्ध हो जाना चाहिए. ऐप्लिकेशन को खोलते समय आपको ध्यान दें कि आपकी वेबसाइट को एक कस्टम टैब के तौर पर लॉन्च किया गया है, न कि भरोसेमंद वेब गतिविधि के तौर पर, यह क्योंकि हमने अभी तक डिजिटल ऐसेट लिंक की पुष्टि करने की सुविधा सेट अप नहीं की है. हालांकि, पहले...
बबल रैप के लिए ग्राफ़िकल यूज़र इंटरफ़ेस (जीयूआई) विकल्प
PWA बिल्डर, जीयूआई इंटरफ़ेस उपलब्ध कराता है. यह बबल रैप का इस्तेमाल करता है इस लाइब्रेरी से, भरोसेमंद वेब गतिविधि प्रोजेक्ट को बेहतर बनाने में मदद मिलती है. ज़्यादा जानकारी के लिए, ऐसा Android ऐप्लिकेशन बनाने के लिए, PWA बिल्डर का इस्तेमाल करें जो आपके PWA को खोलता है यह ब्लॉग पोस्ट पढ़ें.
साइनिंग पासकोड के बारे में जानकारी
डिजिटल ऐसेट लिंक, APK पर साइन किए गए पासकोड को ध्यान में रखते हैं. पुष्टि न होने की एक आम वजह गलत हस्ताक्षर का इस्तेमाल करना है. (याद रखें, पुष्टि न होने का मतलब है कि आपको पेज के सबसे ऊपर ब्राउज़र यूज़र इंटरफ़ेस (यूआई) के साथ अपनी वेबसाइट एक कस्टम टैब के रूप में लॉन्च करनी होगी.) जब Bubblewrap ऐप्लिकेशन बनाता है, तो init
चरण के दौरान कुंजी के सेट अप के साथ एक APK बनाया जाता है. हालांकि, जब Google Play पर अपना ऐप्लिकेशन पब्लिश किया जाता है, तो आपके लिए एक और पासकोड बनाया जा सकता है. यह इस बात पर निर्भर करता है कि आपने साइनिंग पासकोड को कैसे मैनेज किया है. कुंजियों पर हस्ताक्षर करने और इस बारे में ज़्यादा जानें कि ये Bubblewrap और Google Play से कैसे जुड़े हैं.
ऐसेट लिंक फ़ाइल सेट अप की जा रही है
डिजिटल ऐसेट लिंक में आपकी वेबसाइट पर मौजूद एक फ़ाइल होती है. यह फ़ाइल आपके ऐप्लिकेशन पर ले जाती है. साथ ही, इसमें कुछ आपके ऐप्लिकेशन में मौजूद वह मेटाडेटा जो आपकी वेबसाइट पर ले जाता है.
assetlinks.json
फ़ाइल बनाने के बाद, उसे अपनी वेबसाइट पर रूट के मुताबिक .well-known/assetlinks.json
पर अपलोड करें) ताकि ब्राउज़र आपके ऐप्लिकेशन की सही तरीके से पुष्टि कर सके. यह आपके साइनिंग पासकोड से कैसे जुड़ा है, इस बारे में ज़्यादा जानकारी के लिए, डिजिटल ऐसेट लिंक के बारे में पूरी जानकारी देखें.
आपके ब्राउज़र की जांच की जा रही है
भरोसेमंद वेब गतिविधि, उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र विकल्प के मुताबिक काम करने की कोशिश करेगी. अगर उपयोगकर्ता का डिफ़ॉल्ट ब्राउज़र भरोसेमंद वेब गतिविधियों पर काम करता है, तो उसे लॉन्च किया जाएगा. ऐसा न होने पर, अगर इंस्टॉल किया गया कोई भी ब्राउज़र भरोसेमंद वेब गतिविधियों पर काम करता है, तो उसे चुन लिया जाएगा. आखिर में, 'कस्टम टैब' मोड को डिफ़ॉल्ट तौर पर सेट कर दिया जाता है.
इसका मतलब है कि अगर भरोसेमंद वेब ऐक्टिविटी की मदद से कोई काम डीबग किया जा रहा है, तो आपको सुनिश्चित करें कि आप उसी ब्राउज़र का उपयोग कर रहे हैं जिसके बारे में आपको लगता है कि आप उपयोग कर रहे हैं. यह देखने के लिए कि किस ब्राउज़र का इस्तेमाल किया जा रहा है, यहां दिए गए निर्देश का इस्तेमाल करें:
> adb logcat -v brief | grep -e TWAProviderPicker
D/TWAProviderPicker(17168): Found TWA provider, finishing search: com.google.android.apps.chrome
अगले चरण
उम्मीद है कि अगर आपने इस गाइड को फ़ॉलो किया है, तो आपके पास एक चालू भरोसेमंद वेब गतिविधि होगी और आपके पास ज़रूरत के मुताबिक पुष्टि न होने पर होने वाली गतिविधि को डीबग करने के बारे में जानकारी. अगर ऐसा नहीं है, तो वेब डेवलपर के लिए Android के और सिद्धांत देखें या इसके ख़िलाफ़ GitHub से जुड़ी समस्या की शिकायत करें ये दस्तावेज़ पढ़ें.
अगले चरणों के लिए, हमारा सुझाव है कि आप अपने ऐप्लिकेशन के लिए आइकॉन बनाने के बारे में ज़्यादा जानें. इसके बाद, आप अपने ऐप्लिकेशन को Play Store पर डिप्लॉय कर सकते हैं.