سجلّ الإشعارات هو شاشة جهاز يمكن للمستخدمين من خلالها الاطّلاع على الإشعارات المؤجلة، ومجموعة من الإشعارات التي تم إغلاقها مؤخرًا، بالإضافة إلى سجلّ آخر يوم من الإشعارات. وهي ميزة اختيارية يستخدمها المصنّعون الأصليون للأجهزة. ليس هناك تأثير على المنظومة على الرقاقة (SoC) أو مشغّلي شبكات الجوّال.
يهدف سجلّ الإشعارات إلى معالجة حالات الاستخدام التالية:
- الرفض غير المقصود: لقد أغلقت إشعارًا عن طريق الخطأ وتريد إلقاء نظرة سريعة على ما كان عليه.
- الإشعارات المؤجَّلة: إذا تم تأجيل إشعار وأردت الاطّلاع عليه قبل انتهاء فترة التأجيل
- تحديد المشاكل وحلّها: إذا كنت تعتقد أنّك فاتتك إشعار يمكنك الاطّلاع على سجلّ الإشعارات لمعرفة ما إذا كان هناك إشعار وما إذا كان قد صدر صوت تنبيه. إذا لم تعثر عليه، تحقَّق مما إذا تم منع الإشعار. يمكنك تغيير إعدادات الإشعارات في سجلّ الإشعارات.
- إدارة الإشعارات: إذا أردت تغيير مستوى تدخُّل الإشعارات، يمكنك استخدام سجلّ الإشعارات لأنّه يقدّم لك تحليلاً واقعيًا للعدد اليومي للإشعارات، ما يسهّل عليك فهم نطاق التغييرات التي أجريتها على التنبيهات والحظر وما إلى ذلك.
وتتوفر عمليات تنفيذ مرجعية للمكوّنات التالية من "سجلّ الإشعارات":
- الإعدادات:
packages/apps/Settings/src/com/android/settings/notification/history
- خادم النظام:
com.android.server.notification.NotificationHistory.*.java
في ما يلي الخطوات الرئيسية لاستخدام "سجلّ الإشعارات":
- كتابة أحداث الإشعارات في السجلّ
- أضِف نقاط دخول إلى السجلّ والإعداد لتفعيله وإيقافه.
- تنفيذ شاشة "سجلّ الإشعارات"
يمكن للمستخدمين إيقاف "سجلّ الإشعارات". وعند إيقافه، يتم حذف جميع عناصر السجلّ ولا يتم كتابة أي عناصر في السجلّ.
يمكنك ضبط عدد الأيام التي تظهر فيها الإشعارات في "سجلّ الإشعارات" باستخدام الثابت HISTORY_RETENTION_DAYS
في فئة
NotificationHistoryDatabase
. يمكنك أيضًا تعديل الأقسام التي تظهر في شاشة "سجلّ الإشعارات" وطريقة عرض البيانات.
تبلغ الفترة التلقائية للاحتفاظ بسجلّ الإشعارات 24 ساعة.
يتم توفير اختبارات الوحدة هذه لكل مكوّن من مكوّنات الرمز:
- اختبارات وحدات خادم النظام:
FrameworksUiServicesTests
- اختبارات وحدات الإعدادات:
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"