แอปคีออสก์

แอปคีออสก์เป็นแอป Chrome ที่ออกแบบมาเพื่อให้ทำงานแบบเต็มหน้าจอเสมอโดยใช้โหมดคีออสก์แอปเดี่ยวใน ChromeOS และไม่อนุญาตให้ผู้ใช้ออกจากแอป แอปนี้เหมาะสำหรับอุปกรณ์ Chrome ที่สร้างขึ้นเพื่อวัตถุประสงค์เฉพาะ เช่น โต๊ะลงทะเบียนผู้เข้าร่วม ตู้แคตตาล็อกห้องสมุด หรือระบบจุดขายในร้านค้า

เริ่มต้นแอปคีออสก์ได้ด้วยตนเอง หรือตั้งค่าให้เริ่มต้นโดยอัตโนมัติเมื่อเปิดอุปกรณ์ คุณใช้อุปกรณ์ Chrome เป็นคีออสก์ได้โดยเปิดโหมดคีออสก์แบบแอปเดี่ยวด้วยตนเองสำหรับแต่ละอุปกรณ์ หรือในอุปกรณ์หลายเครื่องโดยใช้คอนโซลการจัดการของ Chrome

รูปลักษณ์

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

กลุ่มเป้าหมายมีพฤติกรรมอย่างไร

เมื่อกำหนดค่าแอปคีออสก์ให้ทำงานบน ChromeOS โดยใช้โหมดคีออสก์แอปเดี่ยว ผู้ใช้จะควบคุมวงจรของแอปไม่ได้ ผู้ใช้จะไม่สามารถออกจากแอปหรือสลับไปทำงานอื่น อย่างไรก็ตาม ในฐานะนักพัฒนาแอป คุณสามารถเสนอปุ่ม "ออกจากระบบ" หรือ "ออก" ภายในแอปเพื่อปิดหน้าต่างทั้งหมด ซึ่งจะสิ้นสุดเซสชันและนำผู้ใช้กลับไปยังหน้าจอเข้าสู่ระบบ

โหมดคีออสก์แบบแอปเดียวเพิ่มประสิทธิภาพการใช้แบนด์วิดท์และความเร็วด้วยการดาวน์โหลดและติดตั้งแอป เพื่อให้เปิดใช้งานได้ทุกครั้งโดยไม่มีความล่าช้าในการติดตั้ง ทุกครั้งที่มีการเปิดใช้แอปคีออสก์ ระบบจะตรวจหาอัปเดตใน Chrome เว็บสโตร์เพื่อให้แน่ใจว่าติดตั้งแอปเวอร์ชันล่าสุดแล้ว เว้นแต่ว่าจะมีการตั้งค่าให้แอปเปิดใช้แบบออฟไลน์ หลังจากนั้น ระบบจะตรวจหาการอัปเดตทุก 5 ชั่วโมง และติดตั้งการอัปเดต หากมี หากอุปกรณ์ออฟไลน์อยู่ จะมีกำหนดเวลาอัปเดตใหม่ในภายหลังเมื่อแอปกลับมาออนไลน์

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

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

วิธีพัฒนาแอปคีออสก์

ถ้าทราบวิธีสร้างแอป Chrome ก็คงทราบดีว่าสร้างแอปคีออสก์ได้เพราะแอปใช้สถาปัตยกรรมแอปแบบเดียวกัน สิ่งที่คุณต้องทำคือตั้งค่า "kiosk_enabled" เป็น true ในไฟล์ Manifest ของแอป จากนั้นแอปของคุณจะทำงานในเซสชันปกติหรือโหมดคีออสก์แอปเดี่ยวก็ได้ หากต้องการให้แอปทำงานในโหมดคีออสก์แอปเดี่ยวเท่านั้น ให้ตั้งค่า "kiosk_only" เป็น true ด้วย การทำเช่นนี้จะป้องกันไม่ให้แอปเปิดขึ้นในเซสชันปกติ เช่น

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

หากต้องการระบุว่าแอปกำลังทำงานในเซสชันปกติหรือโหมดคีออสก์แอปเดี่ยว ให้ตรวจสอบบูลีน isKioskSession ที่รวมอยู่ในออบเจ็กต์ launchData จากเหตุการณ์ app.runtime.onLaunched

หากต้องการสร้างรายได้จากแอป แอปต้องจัดการกับตรรกะการชำระเงินทั้งหมด คุณไม่สามารถสร้างรายได้จากแอปคีออสก์ผ่านขั้นตอนการชำระเงินของ Chrome เว็บสโตร์

แอปตัวอย่าง