تحديثات Enterprise عبر الهواء

يتطلّب مستند تعريف التوافق مع Android (CDD) للبرامج القابلة للتحديث من الأجهزة تنفيذ الفئة SystemUpdatePolicy. يتيح SystemUpdatePolicy لتطبيق مالك الجهاز (DO)، في حال توفّره، التحكّم في تثبيت تحديثات النظام.

إرسال إشعار إلى مالكي الأجهزة

يجب أن يرسل برنامج التحديث عبر شبكة غير سلكيّة (OTA) إشعارًا إلى تطبيقات مالك الجهاز بشأن تحديثات OTA الواردة باستخدام إحدى واجهات برمجة التطبيقات الخاصة بالنظام. يجب أن يتضمّن برنامج OTA أيضًا طابعًا زمنيًا يسجّل وقت توفّر تحديث OTA لأول مرة. يمكن لبرامج OTA إرسال طلب إلى DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) لإرسال إشعار إلى تطبيقات مالك الجهاز. إذا لم يكن برنامج OTA يعرف ما إذا كان التحديث عبارة عن حزمة أمان، يمكنه الرجوع إلى استخدام DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime).

إذا لم يتوفّر تحديث حاليًا، يبلّغ عميل OTA عن ذلك من خلال ضبط الوسيطة updateReceivedTime على -1. ننصحك بإرسال إشعارات كلما طلب عميل OTA بيانات من خادم OTA، أو عندما يتم إرسال تحديث OTA إلى العميل. يمكنك أيضًا إرسال الإشعارات بشكل متكرّر أكثر.

سياسة تحديث النظام

يحسّن نظام التشغيل Android 9 قدرة مالكي الأجهزة على التحكّم في التحديثات من خلال السماح لهم بتأجيل التحديثات عبر شبكة غير سلكية (OTA) لمدة تصل إلى 90 يومًا. تركّز هذه الميزة على حلول الأجهزة المخصّصة (المعروفة سابقًا باسم COSU)، وتتيح للمالكين إيقاف إصدار نظام التشغيل مؤقتًا على الأجهزة خلال الفترات المهمة، مثل العطلات.

للامتثال لمتطلبات CDD، يجب أن يطبّق عميل OTA سياسات سلوكية. يمكن لمشرف الجهاز ضبط السياسات التالية التي يجب أن تلتزم بها الأنظمة الفرعية لتحديث نظام الجهاز:

يمكن لمالكي الأجهزة أيضًا ضبط فترات إيقاف التحديثات (في نظام التشغيل Android 9 أو الإصدارات الأحدث) لإيقاف تحديث إصدار نظام التشغيل خلال الفترات المهمة، مثل العطلات أو أوقات الذروة الأخرى. لا يثبّت النظام تحديثات عبر شبكة غير سلكية (OTA) خلال فترة إيقاف التحديثات. ننصحك باستخدام SystemUpdatePolicy.InstallationOption (راجِع القسم التالي)، ولكن يمكن لبرنامج OTA أيضًا طلب SystemUpdatePolicy.getFreezePeriods() للتحقّق مما إذا كان الجهاز في فترة تجميد.