سجلّ الإشعارات هو شاشة على الجهاز يمكن للمستخدمين من خلالها الاطّلاع على الإشعارات المؤجّلة وعدد قليل من الإشعارات التي تم تجاهلها مؤخرًا وسجلّ الإشعارات التي تم تلقّيها في اليوم الأخير. وهي ميزة اختيارية يمكن للمصنّعين الأصليين للأجهزة تنفيذها. لن يؤثّر ذلك في أنظمة 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"