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