היסטוריית הודעות

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