تاريخ الإخطار

سجل الإشعارات عبارة عن شاشة جهاز حيث يمكن للمستخدمين رؤية الإشعارات المؤجلة ، وعدد قليل من الإشعارات المرفوضة مؤخرًا ، وسجل آخر يوم من الإشعارات. إنها ميزة اختيارية يمكن لمصنعي المعدات الأصلية تنفيذها. لا يوجد تأثير على SoCs أو شركات النقل.

يهدف سجل الإشعارات إلى معالجة حالات الاستخدام هذه:

  • الفصل العرضي : لقد رفضت عن طريق الخطأ إشعارًا وتريد إلقاء نظرة سريعة على ما كان عليه.
  • الإخطارات المؤجلة: لقد قمت بتأجيل إشعار ولكنك تريد رؤيته قبل انتهاء فترة الغفوة.
  • استكشاف الأخطاء وإصلاحها : تعتقد أنك فاتتك إشعارًا. يمكنك التحقق من سجل الإشعارات لمعرفة ما إذا كان هناك إشعار وما إذا كان قد تم إصداره أم لا. إذا لم تجده ، فتحقق مما إذا كان قد تم حظر إعلام أم لا. يمكنك تغيير إعدادات الإشعارات في سجل الإشعارات.
  • إدارة الإشعارات : أنت تريد تغيير طريقة الإشعارات المتقطعة ، لذلك تستخدم محفوظات الإشعارات لأنها توفر شريحة واقعية من تحميل الإشعارات اليومي ، مما يجعل من السهل فهم نطاق التغييرات التي أجريتها على التنبيه والحظر. إلخ.

تتوفر عمليات التنفيذ المرجعية لهذه المكونات من "تاريخ الإعلام":

  • الإعدادات : 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"