Nhật ký thông báo là một màn hình thiết bị mà người dùng có thể xem các thông báo đã tạm ẩn, một số thông báo đã đóng gần đây và nhật ký thông báo của ngày gần nhất. Đây là một tính năng không bắt buộc mà nhà sản xuất thiết bị gốc (OEM) có thể triển khai. Việc này sẽ không ảnh hưởng đến SoC hoặc nhà mạng.
Nhật ký thông báo được dùng để giải quyết các trường hợp sử dụng sau:
- Vô tình đóng: Bạn vô tình đóng một thông báo và muốn xem nhanh thông báo đó là gì.
- 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 không và thiết bị có rung không. Nếu không tìm thấy, 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 cách thông báo gián đoạn, 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 tải thông báo thực tế 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 Notification History (Nhật ký thông báo).
Người dùng có thể tắt tính năng Nhật ký thông báo. Khi tính năng này tắt, tất cả các mục 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 cách sử dụng hằng số HISTORY_RETENTION_DAYS
trong lớp NotificationHistoryDatabase
. Bạn cũng có thể sửa đổi các 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 giữ lại 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"