היסטוריית ההתראות היא מסך במכשיר שבו המשתמשים יכולים לראות התראות שהועברו למצב שינה, כמה התראות שנסגרו לאחרונה והיסטוריה של ההתראות מהיום האחרון. יצרני ציוד מקורי יכולים לבחור אם להטמיע את התכונה הזו. אין השפעה על מערכות על שבב (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"