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

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