알림 기록

알림 기록은 사용자가 일시중지된 알림, 최근에 닫은 알림, 마지막 알림 날짜 기록을 확인할 수 있는 기기 화면입니다. OEM에서 선택적으로 구현하는 기능입니다. SoC나 이동통신사에는 영향을 미치지 않습니다.

알림 기록은 다음과 같은 사용 사례를 해결하기 위한 것입니다.

  • 실수로 닫은 알림: 실수로 알림을 닫았으며 알림 내용을 간단하게 확인하고 싶습니다.
  • 일시중지된 알림: 알림을 일시중지했지만 일시중지 기간이 끝나기 전에 확인하고 싶습니다.
  • 문제 해결: 알림을 받지 못한 것 같습니다. 알림 기록에서 알림이 있었는지 알림음이 울렸는지 확인합니다. 찾을 수 없으면 알림이 차단되었는지 확인합니다. 알림 기록에서 알림 설정을 변경할 수 있습니다.
  • 알림 관리: 알림이 방해되지 않도록 하려면 알림 기록을 사용하면 됩니다. 알림, 차단 등의 변경 범위를 쉽게 파악할 수 있는 일일 알림 양의 현실적인 수치를 제공하기 때문입니다.

다음 알림 기록 구성요소의 참조 구현을 사용할 수 있습니다.

  • 설정: packages/apps/Settings/src/com/android/settings/notification/history
  • 시스템 서버: com.android.server.notification.NotificationHistory.*.java

다음은 알림 기록을 구현하는 주요 단계입니다.

  • 알림 이벤트를 로그에 기록합니다.
  • 로그 및 설정에 진입점을 추가하여 사용 설정하거나 사용 중지합니다.
  • 알림 기록 화면을 구현합니다.

사용자는 알림 기록을 사용 중지할 수 있습니다. 사용 중지되면 모든 기록 항목이 삭제되고 로그에 항목이 기록되지 않습니다.

NotificationHistoryDatabase 클래스의 HISTORY_RETENTION_DAYS 상수를 사용하여 알림 기록에 알림이 표시되는 일수를 설정할 수 있습니다. 알림 기록 화면에 표시되는 섹션과 데이터 표시 방식을 수정할 수도 있습니다.

기본 알림 기록 보관 기간은 24시간입니다.

다음 단위 테스트가 코드의 각 구성요소에 제공됩니다.

  • 시스템 서버 단위 테스트: FrameworksUiServicesTests
  • 설정 단위 테스트: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"