تطبيقات Kiosk

تطبيقات Kiosk هي تطبيقات Chrome مصممة لتشغيل وضع ملء الشاشة دائمًا باستخدام كشك التطبيق الواحد الوضع على نظام التشغيل ChromeOS وعدم السماح للمستخدم بالخروج من التطبيق إنها رائعة لتحقيق هدف محدد جهاز Chrome، مثل مكتب تسجيل الضيوف أو محطة فهرس مكتبة أو نقطة بيع نظام في متجر ما.

ويمكن تشغيل تطبيق Kiosk يدويًا أو ضبطه لبدء تشغيله تلقائيًا عند تشغيل الجهاز. إِنْتَ استخدام جهاز Chrome ككشك من خلال تفعيل وضع كشك التطبيق الواحد يدويًا لكل الجهاز أو على عدة أجهزة باستخدام وحدة تحكم إدارة Chrome.

الشكل الذي تظهر به

بعد بدء تشغيل تطبيق Kiosk، يتم تخصيص تجربة المستخدم للمهام التي يحددها التطبيق. التطبيق لا يشبه متصفّح Chrome التقليدي: ما مِن إطار للنافذة أو مربّع متعدد الاستخدامات (العنوان أو شريط علامات التبويب أو عناصر واجهة المتصفح الأخرى. ولذلك، كمطور، يجب توفير كل وحدة بكسل من الشاشة لك لاستخدامها كما تريد.

كيف يتصرفون

عند ضبط تطبيق Kiosk للتشغيل على نظام التشغيل ChromeOS باستخدام وضع كشك التطبيق الواحد، لن يمتلك المستخدم التحكم في مراحل نشاط التطبيق. لا يمكن للمستخدم الخروج من التطبيق أو التبديل إلى مهمة أخرى. ومع ذلك، وكمطوّر تطبيقات، يمكنك تقديم "تسجيل خروج" أو "خروج" داخل التطبيق لإغلاق جميع Windows، الأمر الذي ينهي الجلسة ويعيد المستخدم إلى شاشة تسجيل الدخول.

يعمل وضع كشك التطبيق الواحد على تحسين استخدام معدل نقل البيانات وسرعته عن طريق تنزيل التطبيق وتثبيته لكي يتمكن في كل مرة دون تأخير في التثبيت. في كل مرة يتم فيها تشغيل تطبيق Kiosk، يتحقق النظام عن التحديثات في "سوق Chrome الإلكتروني" لضمان تثبيت أحدث إصدار من التطبيق، ما لم أن يكون التطبيق مفعَّلاً بلا اتصال بالإنترنت. بعد ذلك، يتحقق النظام من وجود تحديثات كل خمس ساعات. ويثبّت التحديث إذا كان متاحًا. إذا كان الجهاز غير متصل بالإنترنت، ستتم إعادة جدولة التحديث إلى وقت لاحق. الوقت الذي يكون فيه التطبيق متصلاً بالإنترنت مرة أخرى.

تستمر أي بيانات يخزِّنها التطبيق باستخدام واجهة برمجة التطبيقات FileSystem في عمليات التنفيذ للتطبيق ما يتيح لك تنزيل وتخزين أي مواد عرض قد يحتاجها تطبيقك أثناء عدم الاتصال بالإنترنت. بصفتك مطورًا، يمكنك يجب أن تتأكد من تخزين بيانات المستخدم محليًا أثناء عدم الاتصال بالإنترنت، ثم تتم مزامنتها مع خادم البيانات مرة واحدة على الإنترنت (راجِع بلا إنترنت أولاً).

بعد تثبيت التطبيق، يصبح متوفّرًا لأي شخص يستخدم جهاز ChromeOS. تتوفر لا يحتاج المستخدمون إلى تسجيل الدخول قبل استخدام وضع كشك التطبيق الفردي.

كيفية تطوير تطبيق Kiosk

إذا كنت تعرف كيفية إنشاء تطبيق Chrome، ستعرف كيفية إنشاء تطبيق Kiosk لأنه يستخدم بنية التطبيق نفسها ما عليك سوى ضبط "kiosk_enabled" على true في ملف البيان. ويمكن عندئذ تشغيل تطبيقك في جلسة عادية أو في وضع كشك التطبيق الواحد. في حال حذف لنفترض أنك ترغب في تشغيل تطبيقك في وضع كشك التطبيق الفردي فقط، ثم ضبط "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.

إذا أردت تحقيق الربح من تطبيقك، يجب أن يتعامل تطبيقك مع منطق الدفع بالكامل. لا يمكنك تحقيق الربح من تطبيق Kiosk من خلال خطوات الدفع في سوق Chrome الإلكتروني.

نماذج التطبيقات