भरोसेमंद वेब गतिविधि, आपके Android ऐप्लिकेशन से आपके वेब-ऐप्लिकेशन कॉन्टेंट को खोलने का एक नया तरीका है. जैसे, आपका प्रोग्रेसिव वेब ऐप्लिकेशन (पीडब्ल्यूए). इसके लिए, कस्टम टैब पर आधारित प्रोटोकॉल का इस्तेमाल किया जाता है.
ध्यान दें: भरोसेमंद वेब गतिविधि की सुविधा, Android पर Chrome के 72 और उसके बाद के वर्शन में उपलब्ध है.
क्या आपको कोड चाहिए?
- GitHub पर android-browser-helper लाइब्रेरी
- भरोसेमंद वेब गतिविधि के डेमो
- Bubblewrap, भरोसेमंद वेब गतिविधि के प्रोजेक्ट जनरेट करने और बनाने के लिए NodeJs लाइब्रेरी / सीएलआई
Android ऐप्लिकेशन से वेब कॉन्टेंट खोलने के अन्य तरीकों की तुलना में, भरोसेमंद वेब गतिविधि को कुछ चीज़ें अलग बनाती हैं:
- भरोसेमंद वेब गतिविधि में मौजूद कॉन्टेंट भरोसेमंद होता है. ऐसा माना जाता है कि ऐप्लिकेशन और वह साइट, दोनों एक ही डेवलपर की हैं. (इसकी पुष्टि डिजिटल एसेट लिंक का इस्तेमाल करके की जाती है.)
- भरोसेमंद वेब गतिविधि में रेंडर किया गया कॉन्टेंट, वेब से आता है: इसे उपयोगकर्ता के ब्राउज़र से रेंडर किया जाता है. यह ठीक उसी तरह रेंडर होता है जिस तरह उपयोगकर्ता को अपने ब्राउज़र में दिखता है. हालांकि, यह फ़ुलस्क्रीन में चलता है. वेब कॉन्टेंट को ब्राउज़र में ऐक्सेस किया जा सकता हो और वह काम का हो.
- ब्राउज़र को Android और आपके ऐप्लिकेशन से अलग से अपडेट किया जाता है. इससे APK का साइज़ कम होता है और यह पक्का होता है कि आपके पास मॉडर्न वेब रनटाइम का इस्तेमाल करने का विकल्प है. (ध्यान दें कि Lollipop के बाद, वेबव्यू को Android के अलावा भी अपडेट किया गया है. हालांकि, Lollipop से पहले के Android वर्शन का इस्तेमाल करने वाले लोगों की संख्या काफ़ी ज़्यादा है.)
- होस्ट ऐप्लिकेशन के पास, भरोसेमंद वेब गतिविधि या कुकी और
localStorage
जैसी किसी भी अन्य वेब स्थिति में वेब कॉन्टेंट का सीधा ऐक्सेस नहीं होता. हालांकि, यूआरएल में पेज पर और उससे डेटा भेजकर, वेब कॉन्टेंट के साथ काम किया जा सकता है. उदाहरण के लिए, क्वेरी पैरामीटर और इंटेंट यूआरआई के ज़रिए. - वेब और नेटिव कॉन्टेंट के बीच ट्रांज़िशन, ऐक्टिविटी के बीच होते हैं. आपके ऐप्लिकेशन की हर गतिविधि (यानी स्क्रीन) को पूरी तरह से वेब या Android गतिविधि से दिखाया जाता है
जांच को आसान बनाने के लिए, फ़िलहाल भरोसेमंद वेब गतिविधियों की झलक में खोले गए कॉन्टेंट के लिए कोई शर्त नहीं है. हालांकि, यह उम्मीद की जा सकती है कि भरोसेमंद वेब गतिविधियों को होम स्क्रीन पर जोड़ने से जुड़ी वही ज़रूरी शर्तें पूरी करनी होंगी. Lighthouse "उपयोगकर्ता को होम स्क्रीन पर जोड़ने के लिए कहा जा सकता है" ऑडिट का इस्तेमाल करके, अपनी साइट की इन ज़रूरी शर्तों की जांच की जा सकती है.
फ़िलहाल, दूसरे ब्राउज़र भी वही प्रोटोकॉल लागू कर सकते हैं जिसका इस्तेमाल भरोसेमंद वेब गतिविधियां करती हैं. होस्ट ऐप्लिकेशन के पास यह तय करने का विकल्प होता है कि कौनसा ब्राउज़र खुलेगा. हालांकि, हमारा सुझाव है कि आप कस्टम टैब के लिए तय की गई नीति का ही पालन करें: जब तक ब्राउज़र में ज़रूरी सुविधाएं उपलब्ध हैं, तब तक उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र का इस्तेमाल करें.
आगे क्या करना है?
अगर आपको तुरंत ऐसा Android ऐप्लिकेशन बनाना है जो आपके PWA को शुरू और खोल सके, तो शुरुआत करने के लिए गाइड देखें.
अगर किसी मौजूदा Android ऐप्लिकेशन में भरोसेमंद वेब गतिविधि को इंटिग्रेट करना है, तो इंटिग्रेशन गाइड देखें.