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