รองรับเว็บแอป

เว็บแอปเปลี่ยนหน้าเว็บเป็นแอป Android ซึ่งทำให้ค้นหาได้ง่ายและใช้งานบนอุปกรณ์เคลื่อนที่ได้ง่ายขึ้น เว็บแอปจะมีลักษณะคล้ายกับแอปที่มาพร้อมเครื่องใน Launcher ของอุปกรณ์ และเมื่อผู้ใช้เปิดแอป เบราว์เซอร์ Chrome จะแสดงหน้าเว็บในโหมดการแสดงผลที่เลือก (UI มินิมอล สแตนด์อโลน หรือโหมดเต็มหน้าจอ)

คุณเผยแพร่เว็บแอปได้ด้วยวิธีเดียวกับที่ทำในแอปที่มาพร้อมเครื่อง ซึ่งรวมถึงการเพิ่มแอปไปยังคอลเล็กชันใน Managed Google Play Store และการติดตั้งแอปบนอุปกรณ์จากระยะไกล


องค์ประกอบของเว็บแอป

หากต้องการสร้างเว็บแอป คุณต้องระบุสิ่งต่อไปนี้

  • ชื่อที่แสดงในอุปกรณ์ใน Managed Play Store และใน Launcher
  • URL เริ่มต้นที่เว็บแอปเปิด
  • โหมดการแสดงผลที่กำหนดวิธีแสดงเว็บแอปในอุปกรณ์

คุณยังสามารถกำหนดไอคอนสำหรับเว็บแอปเพื่อช่วยให้ผู้ใช้ระบุได้ด้วย ไอคอนเป็นตัวเลือกที่ไม่บังคับ แต่แนะนำให้ใส่

ชื่อ

ชื่อต้องมีอักขระไม่เกิน 30 ตัว ระบบอาจตัดชื่อเว็บแอปใน Managed Play Store และใน Launcher ของอุปกรณ์ ทั้งนี้ขึ้นอยู่กับรูปแบบของอุปกรณ์ เราจึงขอแนะนำให้ระบุชื่อย่อ

URL เริ่มต้น

URL เริ่มต้นของเว็บแอปจะกำหนดหน้าที่เว็บแอปจะเปิด จากนั้นผู้ใช้จะไปที่ URL อื่นๆ ได้

URL เริ่มต้นต้องเป็น URL HTTPS หรือ HTTP URL ของเว็บแอปต้องมีรูปแบบ HTTPS เมื่อโหมดการแสดงผลเป็นแบบเต็มหน้าจอหรือแบบสแตนด์อโลน

รูปแบบการแสดงผล

โหมดการแสดงผลจะอธิบายว่าองค์ประกอบ UI ของเบราว์เซอร์ใดบ้างที่มองเห็นได้เมื่อเปิดเว็บแอป

  • UI มินิมอล: แถบ URL จะแสดงที่ด้านบนและแถบสถานะของระบบและปุ่มการนําทางจะปรากฏ สำหรับ URL HTTP รายการ มีเพียงตัวเลือกเดียวที่ใช้ได้
  • สแตนด์อโลน: แถบ URL จะไม่ปรากฏและมองเห็นแถบสถานะและปุ่มการนำทางของระบบ
  • เต็มหน้าจอ: แถบ URL ไม่แสดงและซ่อนแถบสถานะและปุ่มการนำทางของระบบไว้ อินเทอร์เฟซของเว็บไซต์ต้องมีตัวควบคุมการนำทางทั้งหมด
รูปที่ 1 จากซ้ายไปขวา: โหมดการแสดงผล UI มินิมอล สแตนด์อโลน และเต็มหน้าจอ

โหมดการแสดงผลจะใช้กับหน้าเว็บในโดเมนเดียวกับ URL เริ่มต้นเท่านั้น หากผู้ใช้ไปยัง URL ของโดเมนอื่นที่ไม่ใช่ URL เริ่มต้น หน้าใหม่นี้จะเปิดในแท็บที่กำหนดเองของ Chrome พร้อมด้วย URL ใหม่ที่ผู้ใช้เห็นไม่ว่าจะเลือกโหมดการแสดงผลใดไว้ก็ตาม เช่น หาก URL เริ่มต้นเปลี่ยนเส้นทางไปยัง URL ของโดเมนอื่นทันที หน้านี้จะปรากฏในแท็บที่กำหนดเองของ Chrome

เมื่อผู้ใช้เปิดเว็บแอปเป็นครั้งแรก จะมีการแจ้งเตือนที่ด้านล่างของหน้าจอเพื่อแจ้งว่าผู้ใช้อยู่ในเบราว์เซอร์ ไม่ใช่แอปที่มาพร้อมเครื่อง

รูปที่ 2 โดยจะแสดงการแจ้งเตือนต่อผู้ใช้ในครั้งแรกที่เปิดเว็บแอป

Icon

การระบุไอคอนช่วยให้ผู้ใช้ระบุเว็บแอปได้ สำหรับเว็บแอปที่ไม่มีไอคอนที่ระบุไว้ Google จะแทรกและแสดงไอคอนเริ่มต้นเดียวกัน เพื่อให้ผู้ใช้แยกความแตกต่างระหว่างแอปต่างๆ ได้ง่ายขึ้น เราขอแนะนำให้สร้างเว็บแอปที่มีไอคอนที่สื่อความหมายและโดดเด่น

ผู้ดูแลระบบไอทีสามารถตั้งค่าไอคอนเดียวให้กับเว็บแอปที่ตนสร้างขึ้นใน iframe ของ Managed Google Play เมื่อใช้ API สร้างเว็บแอป คุณสามารถอนุญาตให้ผู้ดูแลระบบไอทีกำหนดไอคอนหลายไอคอนได้ ไอคอนเหล่านี้จะฝังลงใน APK ของเว็บแอปทั้งหมด และระบบ Android จะแสดงไอคอนที่เหมาะกับความละเอียดในการแสดงผลของอุปกรณ์มากที่สุด Managed Play Store จะแสดงไอคอนแรกที่ระบุไว้สำหรับเว็บแอปเสมอ

ไอคอนแรกควรเป็นรูปสี่เหลี่ยมจัตุรัสขนาด 512x512 พิกเซล รูปแบบ PNG และ JPEG ยอมรับได้แต่ต้องไม่เกิน 1 MB ไอคอนที่ไม่เป็นไปตามรูปแบบนี้จะปรับขนาดใหม่สำหรับรายการ Managed Play Store และไอคอนยังต้อง "มาสก์ได้" เพื่อปรับรูปร่างให้เหมาะกับแต่ละระบบด้วย ดูรายละเอียดใน ไอคอนที่มาสก์ได้

เมื่อใช้ API ข้อมูลไอคอนต้องเข้ารหัสในรูปแบบ base64url (เช่น base64 แต่ "+" ใดๆ จะถูกแทนที่ด้วย "-" และ "/" ใดๆ ที่แทนที่ด้วย "_" [ดูรายละเอียดใน RFC 4648 ส่วนที่ 5])


สร้างเว็บแอป

คุณสร้างเว็บแอปได้โดยฝัง iframe ของ Managed Google Play ในคอนโซล EMM หรือผสานรวมกับ API ทั้ง 2 แนวทางใช้แทนกันได้และมอบประสบการณ์การใช้งานให้ผู้ใช้ปลายทาง แบบเดียวกันบนอุปกรณ์ คุณจึงเป็นผู้เลือกเองว่าวิธีใดเหมาะกับโซลูชันของคุณที่สุด

ตัวเลือกที่ 1: ฝัง iframe ของ Managed Google Play

iframe ของ Managed Google Play มีอินเทอร์เฟซผู้ใช้ให้ผู้ดูแลระบบไอทีสร้าง แก้ไข และลบเว็บแอป หากเลือกรองรับเว็บแอปผ่านตัวเลือกนี้ ให้ทำตามวิธีการเพื่อ ฝัง iframe ของ Managed Google Play ลงในคอนโซล EMM อินเทอร์เฟซของเว็บแอปเข้าถึงได้จากเมนูการนำทางด้านซ้ายของ iframe

หลังจากสร้างเว็บแอปใน iframe แล้ว ระบบจะใช้เวลาสักครู่เพื่อเลือกแอป ในอินเทอร์เฟซ เมื่อเลือกเว็บแอปแล้ว onproductselect เหตุการณ์จะทริกเกอร์ด้วย รหัสผลิตภัณฑ์ของเว็บแอป ซึ่งผ่านในเหตุการณ์

เมื่อใช้ รหัสผลิตภัณฑ์ของเว็บแอป คุณจะเผยแพร่แอปไปยังผู้ใช้ได้

ตัวเลือกที่ 2: ผสานรวมกับ API

อีกวิธีหนึ่งในการรองรับเว็บแอปในคอนโซล EMM คือการผสานรวมกับ API เว็บแอป หากต้องการสร้างเว็บแอป ให้ใช้เมธอด webapps.insert วิธีอื่นๆ สามารถใช้ได้สำหรับ

  • แสดงรายการเว็บแอปทั้งหมดขององค์กร
  • ดึงข้อมูลรายละเอียดของเว็บแอปเดียว
  • อัปเดตเว็บแอป
  • ลบเว็บแอป
โปรดดูรายละเอียดที่หัวข้อเอกสารอ้างอิง API

คุณเพิ่มเว็บแอปที่สร้างผ่าน API ลงในนโยบายได้ทันทีหลังจากสร้าง แต่อาจใช้เวลาหลายนาทีก่อนที่จะติดตั้งแอปในอุปกรณ์หรือแสดงต่อผู้ใช้ใน Managed Play Store

เผยแพร่เว็บแอป

คุณเผยแพร่เว็บแอปได้เช่นเดียวกับแอปอื่นๆ ด้วยการเพิ่ม รหัสผลิตภัณฑ์ที่ iframe หรือ API ส่งคืนไปยัง นโยบายของอุปกรณ์

อุปกรณ์จะต้องติดตั้ง Google Chrome (ชื่อแพ็กเกจ com.android.chrome) เพื่อรองรับโหมดการแสดงผลของเว็บแอป หากต้องการตรวจสอบว่าติดตั้ง Chrome ในอุปกรณ์แล้ว เราขอแนะนำให้เพิ่ม Chrome ลงในนโยบายและการตั้งค่า autoInstallMode เป็น forceAutoInstall

หากไม่ได้ติดตั้ง Google Chrome ไว้ในอุปกรณ์ การเปิดเว็บแอปจะแสดงกล่องโต้ตอบที่ระบุว่าต้องติดตั้ง Google Chrome

อัปเดตเว็บแอป

iframe ของ Managed Google Play ช่วยให้ผู้ดูแลระบบไอทีแก้ไขเว็บแอปที่เผยแพร่ได้ เมื่อใช้ API คุณจะอัปเดตเว็บแอปในแง่มุมใดก็ได้โดยเรียกใช้ webapps.patch เมธอดนี้จะนำชื่อแอปนอกเหนือจากพารามิเตอร์เดียวกับ webapps.insert ด้วย

การอัปเดตจะใช้เวลา 2-3 นาทีไปจนถึงสูงสุด 24 ชั่วโมงจึงจะมีผลในอุปกรณ์ทุกเครื่อง ทั้งนี้ขึ้นอยู่กับการตั้งค่าการอัปเดตแอป ในบางกรณี ผู้ใช้อาจต้องล้างแคชออกจากแอป Launcher ของอุปกรณ์เพื่อให้การอัปเดตชื่อเว็บแอปมีผลใน Launcher

โปรดทราบว่า Google จะรีเฟรชเว็บแอปของคุณเป็นระยะเพื่ออัปเดต Wrapper ของ Chrome ซึ่งจะไม่ส่งผลกระทบต่อองค์กรหรือผู้ใช้ ยกเว้นว่าหมายเลขเวอร์ชันของเว็บแอปจะเปลี่ยนแปลง และ Play Store จะอัปเดตแอปโดยอัตโนมัติในเวลาที่คุณสะดวกครั้งถัดไป

ลบเว็บแอป

iframe ของ Managed Google Play ช่วยให้ผู้ดูแลระบบไอทีลบเว็บแอปได้ เมื่อใช้ API คุณจะเรียกใช้ webapps.delete เพื่อลบเว็บแอปได้ การลบเว็บแอปจะเป็นการนำออกจาก Managed Play Store แต่ไม่ถอนการติดตั้งออกจากอุปกรณ์ หากต้องการถอนการติดตั้งเว็บแอปจากอุปกรณ์ ให้โทรหา installs.delete