Nhật ký thông báo

Nhật ký thông báo là một màn hình trên thiết bị, nơi người dùng có thể xem các thông báo đã tạm ẩn, một số thông báo bị loại bỏ gần đây và nhật ký thông báo trong ngày gần nhất. Đây là một tính năng không bắt buộc mà các OEM có thể triển khai. SoC hoặc nhà mạng sẽ không bị ảnh hưởng.

Nhật ký thông báo được thiết kế để giải quyết những trường hợp sử dụng sau:

  • Vô tình bỏ qua: Bạn vô tình bỏ qua một thông báo và muốn xem nhanh nội dung của thông báo đó.
  • Thông báo đã tạm ẩn: Bạn đã tạm ẩn một thông báo nhưng muốn xem thông báo đó trước khi hết thời gian tạm ẩn.
  • Khắc phục sự cố: Bạn cho rằng mình đã bỏ lỡ một thông báo. Bạn kiểm tra nhật ký thông báo để xem có thông báo nào hay không và thông báo đó có rung hay không. Nếu không thấy, bạn hãy kiểm tra xem có thông báo nào bị chặn hay không. Bạn có thể thay đổi chế độ cài đặt thông báo trong nhật ký thông báo.
  • Quản lý thông báo: Bạn muốn thay đổi mức độ làm phiền của thông báo, vì vậy, bạn sử dụng nhật ký thông báo vì nhật ký này cung cấp một phần thực tế về lượng thông báo hằng ngày, giúp bạn dễ dàng hiểu được phạm vi thay đổi đối với việc cảnh báo, chặn, v. v.

Bạn có thể tham khảo cách triển khai các thành phần sau của Nhật ký thông báo:

  • Cài đặt: packages/apps/Settings/src/com/android/settings/notification/history
  • Máy chủ hệ thống: com.android.server.notification.NotificationHistory.*.java

Sau đây là các bước chính để triển khai Nhật ký thông báo:

  • Ghi các sự kiện thông báo vào nhật ký.
  • Thêm các điểm truy cập vào nhật ký và chế độ cài đặt để bật và tắt nhật ký.
  • Triển khai màn hình Nhật ký thông báo.

Người dùng có thể tắt Nhật ký thông báo. Khi Nhật ký thông báo ở trạng thái tắt, tất cả các mục trong nhật ký sẽ bị xoá và không có mục nào được ghi vào nhật ký.

Bạn có thể đặt số ngày thông báo xuất hiện trong Nhật ký thông báo bằng hằng số HISTORY_RETENTION_DAYS trong lớp NotificationHistoryDatabase. Bạn cũng có thể sửa đổi những phần xuất hiện trong màn hình Nhật ký thông báo và cách trình bày dữ liệu.

Khoảng thời gian lưu giữ nhật ký thông báo mặc định là 24 giờ.

Các bài kiểm thử đơn vị này được cung cấp cho từng thành phần của mã:

  • Kiểm thử đơn vị máy chủ hệ thống: FrameworksUiServicesTests
  • Kiểm thử đơn vị cài đặt: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"