سجلّ الإشعارات

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