कैप्टिव पोर्टल एपीआई से जुड़ी सहायता

Android 11 के बीटा वर्शन 2 से, सिस्टम, आरएफ़सी7710bis में बताई गई सुविधाओं के सबसेट और उससे जुड़े कैप्टिव पोर्टल एपीआई को सपोर्ट करता है.

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

कैप्टिव पोर्टल का पता लगाने की बेहतर सुविधा

Android 5.0 (एपीआई लेवल 21) से, Android डिवाइसों ने कैप्टिव पोर्टल का पता लगाया है. साथ ही, उपयोगकर्ता को यह सूचना दी है कि इंटरनेट ऐक्सेस करने के लिए उन्हें नेटवर्क में साइन इन करना होगा. कैप्टिव पोर्टल का पता लगाने के लिए, सादे टेक्स्ट वाले एचटीटीपी प्रोब का इस्तेमाल किया गया. ये प्रोब, connectivitycheck.gstatic.com जैसे जाने-माने डेस्टिनेशन पर भेजे गए. अगर प्रोब को एचटीटीपी रीडायरेक्ट मिला, तो डिवाइस ने मान लिया कि नेटवर्क एक कैप्टिव पोर्टल है. यह तरीका भरोसेमंद नहीं हो सकता, क्योंकि प्रोब करने के लिए कोई स्टैंडर्ड यूआरएल नहीं है. साथ ही, कैप्टिव पोर्टल नेटवर्क, ऐसे प्रोब को गलती से अनुमति दे सकते हैं या ब्लॉक कर सकते हैं. जबकि, उन्हें रीडायरेक्ट किया जाना चाहिए. एपीआई, पोर्टल को यह बताने की अनुमति देता है कि लॉग इन करना ज़रूरी है. साथ ही, यह लॉग इन करने के लिए एक यूआरएल भी उपलब्ध कराता है.

Android 11, आरएफ़सी7710bis में बताए गए DHCP विकल्प 114 को सपोर्ट करता है. हम आने वाले समय में, राउटर विज्ञापन विकल्प के लिए सहायता जोड़ सकते हैं. अगर DHCP हैंडशेक के दौरान, डिवाइस को उस विकल्प के ज़रिए कैप्टिव पोर्टल एपीआई का यूआरएल मिलता है, तो डिवाइस कनेक्ट होने के तुरंत बाद एपीआई का कॉन्टेंट फ़ेच करते हैं. साथ ही, अगर नेटवर्क कैप्टिव है, तो कैप्टिव पोर्टल एपीआई के मुताबिक, उपयोगकर्ताओं को लॉग इन करने के लिए कहा जाता है.

अगर एपीआई उपलब्ध नहीं है या कोई पोर्टल विज्ञापन नहीं दिखाया जा रहा है, तो सिस्टम पहले की तरह ही पोर्टल का पता लगाता रहेगा. साथ ही, एचटीटीपी/एचटीटीपीएस प्रोब का इस्तेमाल करके इंटरनेट कनेक्टिविटी की पुष्टि करता रहेगा.

जगह के बारे में पब्लिश की गई जानकारी

Android 11, कैप्टिव पोर्टल एपीआई में तय किए गए venue-info-url को सपोर्ट करता है. इस यूआरएल की मदद से, उपयोगकर्ता अपने ब्राउज़र में ऐक्सेस पॉइंट की जगह के बारे में, कॉन्टेक्स्ट के हिसाब से जानकारी पा सकते हैं. डिफ़ॉल्ट रूप से, उपयोगकर्ता लॉग इन करने के बाद सूचना से या अपनी नेटवर्क सेटिंग से इस यूआरएल को खोल सकते हैं.

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

स्क्रीनशॉट में दिखाया गया है कि नेटवर्क की ज़्यादा जानकारी वाली स्क्रीन से साइट को कैसे खोलें
दूसरी इमेज. नेटवर्क की जानकारी वाली स्क्रीन से साइट खोलने का बटन

इस्तेमाल के उदाहरण

Android 11 के लॉन्च के समय, यह कैप्टिव पोर्टल एपीआई की सिर्फ़ बुनियादी सुविधाओं को सपोर्ट करता है. हालांकि, लॉन्च के बाद, Google Play सिस्टम अपडेट के ज़रिए डिवाइसों को नई सुविधाएं दी जा सकती हैं. हम नेटवर्क ऑपरेटरों से कैप्टिव पोर्टल एपीआई को लागू करने का अनुरोध करते हैं. साथ ही, उन्हें आने वाले समय में होने वाले संभावित सुधारों को ध्यान में रखने का सुझाव देते हैं:

  • फ़िलहाल, डिफ़ॉल्ट सेटिंग ऐप्लिकेशन में, सेशन के समय (seconds-remaining) का इस्तेमाल किया जाता है. इससे उपयोगकर्ताओं को यह जानकारी मिलती है कि पोर्टल पर कितना समय बचा है. लॉगिन यूआरएल (can-extend-session) के ज़रिए सेशन को बढ़ाने की सुविधा को भी एपीआई के ज़रिए दिखाया जा सकता है. इससे सिस्टम, उपयोगकर्ता को खत्म हो चुके या जल्द ही खत्म होने वाले सेशन के बारे में सूचना दे सकता है.
  • एपीआई के ज़रिए, डेटा कैप (bytes-remaining) के बारे में विज्ञापन दिखाया जा सकता है. इससे उपयोगकर्ता, बचे हुए डेटा पर नज़र रख सकते हैं.