ตั้งแต่ Android 11 เบต้า 2 เป็นต้นไป ระบบจะรองรับชุดย่อยของฟังก์ชันการทำงานที่อธิบายไว้ใน RFC7710bis และ API แคพทีฟพอร์ทัลที่เกี่ยวข้อง
API นี้เป็นวิธีที่เชื่อถือได้สำหรับจุดเข้าใช้งานในการระบุตัวเองว่าเป็นแคพทีฟพอร์ทัล นอกจากนี้ยังช่วยให้จุดเข้าใช้งานมี Use Case ใหม่ๆ ในการเผยแพร่ข้อมูลให้แก่ผู้ใช้ เช่น ข้อมูลเซสชันและสถานที่จัดงาน
ปรับปรุงการตรวจหาแคพทีฟพอร์ทัล
ตั้งแต่ Android 5.0 (ระดับ API 21) อุปกรณ์ Android จะตรวจหาแคพทีฟพอร์ทัลและแจ้งให้ผู้ใช้ทราบว่าต้องลงชื่อเข้าใช้เครือข่ายเพื่อเข้าถึงอินเทอร์เน็ต ระบบตรวจพบแคพทีฟพอร์ทัลโดยใช้การตรวจสอบ HTTP แบบข้อความที่โอนหรือจัดเก็บได้โดยไม่ต้องเข้ารหัสไปยังปลายทางที่รู้จัก (เช่น connectivitycheck.gstatic.com) และหากการตรวจสอบได้รับการเปลี่ยนเส้นทาง HTTP อุปกรณ์จะถือว่าเครือข่ายนั้นเป็นแคพทีฟพอร์ทัล เทคนิคนี้อาจไม่น่าเชื่อถือเนื่องจากไม่มี URL มาตรฐานให้ตรวจสอบ และการตรวจสอบดังกล่าวอาจได้รับอนุญาตหรือถูกบล็อกโดยไม่ตั้งใจ (แทนที่จะเปลี่ยนเส้นทาง) โดยเครือข่ายแคพทีฟพอร์ทัล API นี้ช่วยให้พอร์ทัลสามารถส่งสัญญาณเชิงบวกว่าจำเป็นต้องเข้าสู่ระบบ พร้อมกับ URL สำหรับเข้าสู่ระบบ
Android 11 รองรับตัวเลือก DHCP 114 ตามที่อธิบายไว้ใน RFC7710bis เราอาจเพิ่มการรองรับตัวเลือกการกระจายข้อมูลเราเตอร์ในการอัปเดตในอนาคต หากอุปกรณ์ได้รับ URL ของ API แคพทีฟพอร์ทัลผ่านตัวเลือกนั้นในระหว่างการแฮนด์เชค DHCP อุปกรณ์จะดึงเนื้อหา API ทันทีหลังจากเชื่อมต่อและแจ้งให้ผู้ใช้เข้าสู่ระบบหากเครือข่ายเป็นแบบแคพทีฟ ตาม API แคพทีฟพอร์ทัล
หาก API ไม่พร้อมใช้งาน หรือหากไม่มีการโฆษณาพอร์ทัล ระบบจะยังคงตรวจหาพอร์ทัลและยืนยันการเชื่อมต่ออินเทอร์เน็ตโดยใช้โพรบ HTTP/HTTPS ต่อไปเช่นเดิม
ข้อมูลที่เผยแพร่โดยสถานที่จัดงาน
Android 11 รองรับ venue-info-url ที่กำหนดไว้ใน API ของแคพทีฟพอร์ทัล URL นี้ช่วยให้ผู้ใช้ได้รับข้อมูลเฉพาะบริบทเกี่ยวกับสถานที่ตั้งของจุดเข้าใช้งานในเบราว์เซอร์ โดยค่าเริ่มต้น ผู้ใช้จะเปิด URL นี้ได้หากเลือกที่จะเปิดจากการแจ้งเตือนหลังจากเข้าสู่ระบบ หรือจากการตั้งค่าเครือข่าย
รูปที่ 1 หากเครือข่ายระบุ URL ของสถานที่ ระบบจะแสดงการแจ้งเตือนเพื่อให้ผู้ใช้เข้าชมหน้าเว็บนั้นได้
รูปที่ 2 ปุ่มสำหรับเปิดเว็บไซต์จากหน้าจอรายละเอียดเครือข่าย
กรณีการใช้งานในอนาคต
แม้ว่าเมื่อเปิดตัว Android 11 จะรองรับเฉพาะชุดฟังก์ชันพื้นฐานจาก API ของแคพทีฟพอร์ทัล แต่อาจมีการส่งฟังก์ชันใหม่ไปยังอุปกรณ์ผ่านการอัปเดตระบบ Google Play หลังจากเปิดตัว เราขอแนะนำให้ผู้ให้บริการเครือข่ายใช้ API แคพทีฟพอร์ทัลโดยคำนึงถึงการปรับปรุงที่เป็นไปได้ในอนาคต ดังนี้
- ปัจจุบันระบบจะใช้เวลาของเซสชัน (
seconds-remaining) ในแอปการตั้งค่าเริ่มต้นเพื่อแจ้งให้ผู้ใช้ทราบว่าเหลือเวลาเท่าใดในพอร์ทัล ความสามารถในการขยายเซสชันผ่าน URL สำหรับเข้าสู่ระบบ (can-extend-session) ยังแสดงผ่าน API ได้ด้วยเพื่อให้ระบบแจ้งผู้ใช้เกี่ยวกับเซสชันที่หมดอายุหรือใกล้หมดอายุ - คุณสามารถโฆษณาขีดจำกัดอินเทอร์เน็ต (
bytes-remaining) ผ่าน API เพื่อให้ผู้ใช้ติดตามอินเทอร์เน็ตที่เหลืออยู่ได้