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