היסטוריית ההתראות

היסטוריית ההתראות היא מסך במכשיר שבו המשתמשים יכולים לראות התראות שהועברו למצב נודניק, כמה התראות שנסגרו לאחרונה והיסטוריה של ההתראות מהיום האחרון. זו תכונה אופציונלית שיצרני ציוד מקורי יכולים להטמיע. אין השפעה על מערכות על שבב (SoC) או על ספקי סלולר.

היסטוריית ההתראות נועדה לתת מענה לתרחישי השימוש הבאים:

  • סגירה בטעות: סגרתם בטעות התראה ואתם רוצים לראות במהירות מה היה בה.
  • התראות שהועברו למצב נודניק: העברתם התראה למצב נודניק אבל אתם רוצים לראות אותה לפני שתקופת הנודניק תסתיים.
  • פתרון בעיות: לדעתכם פספסתם התראה. בודקים בהיסטוריית ההתראות אם הייתה התראה ואם היא גרמה לרטט. אם לא מוצאים את ההתראה, בודקים אם היא נחסמה. אפשר לשנות את הגדרות ההתראות בהיסטוריית ההתראות.
  • ניהול התראות: אתם רוצים לשנות את רמת ההפרעה של ההתראות, ולכן אתם משתמשים בהיסטוריית ההתראות כי היא מציעה נתח מציאותי של עומס ההתראות היומי, וכך קל להבין את היקף השינויים שביצעתם בהתראות, בחסימות וכו'.

יש יישומי ייחוס של הרכיבים הבאים של היסטוריית ההתראות:

  • הגדרות: packages/apps/Settings/src/com/android/settings/notification/history
  • System server: com.android.server.notification.NotificationHistory.*.java

אלה השלבים העיקריים להטמעה של היסטוריית ההתראות:

  • כתיבת אירועי התראות ביומן.
  • מוסיפים נקודות כניסה ליומן ואת ההגדרה להפעלה ולהשבתה שלו.
  • הטמעה של מסך היסטוריית ההתראות.

המשתמשים יכולים להשבית את היסטוריית ההתראות. כשהיא מושבתת, כל הפריטים בהיסטוריה נמחקים ולא נכתבים פריטים ביומן.

אפשר להגדיר את מספר הימים שבהם ההתראות יופיעו בהיסטוריית ההתראות באמצעות הקבוע HISTORY_RETENTION_DAYS במחלקה NotificationHistoryDatabase. אפשר גם לשנות את הקטעים שמופיעים במסך היסטוריית ההתראות ואת אופן הצגת הנתונים.

תקופת ברירת המחדל לשמירת היסטוריית ההתראות היא 24 שעות.

מבחני היחידה האלה מסופקים לכל רכיב בקוד:

  • בדיקות יחידה של שרת המערכת: FrameworksUiServicesTests
  • בדיקות יחידה של הגדרות: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"