![](https://developer.android.com/static/images/design/ui/mobile/notifications-hero.png?authuser=5&hl=vi)
Thông báo cung cấp thông tin ngắn gọn, kịp thời và liên quan liên quan đến ứng dụng của bạn khi không được sử dụng.
Hệ điều hành Android kiểm soát nhiều khía cạnh của thông báo, nhưng bạn có quyền kiểm soát các khía cạnh khác. Hãy thực hiện theo các bước sau khi triển khai thông báo:
- Tìm hiểu cấu tạo của thông báo.
- Chọn loại thông báo cho trường hợp sử dụng của bạn.
- Đặt danh mục thông báo phù hợp với loại thông báo bạn đã chọn.
Cướp lại bóng
- Xem xét mục đích của thông báo: tại sao bạn cảnh báo người dùng?
- Xác định mẫu quyền gửi thông báo, cân nhắc tầm quan trọng của thông báo đối với ứng dụng của bạn và nơi nên hỏi trong hành trình của người dùng.
- Chọn mẫu thông báo.
- Tạo nội dung thông báo:
- Văn bản tiêu đề phải tóm tắt thông báo một cách ngắn gọn.
- Văn bản nội dung nên xem trước thông báo.
- Nội dung hình ảnh nếu phù hợp với nội dung của ứng dụng.
- Hình minh hoạ nội dung đa phương tiện và siêu dữ liệu cho mẫu nội dung đa phương tiện.
- Hãy trình bày rõ ràng những việc người dùng có thể làm với thông báo bằng cách cung cấp các thao tác dựa trên nội dung của họ thông qua các nút văn bản, thao tác nhập hoặc các nút điều khiển nội dung nghe nhìn.
- Bao gồm biểu tượng ứng dụng và đặt màu nền cho biểu tượng ứng dụng.
- Thiết lập kênh và danh mục cho thông báo. Điều này cho phép hệ thống và người dùng tuỳ chỉnh loại thông báo mà họ nhận được và cung cấp hành vi ưu tiên.
- Nếu ứng dụng của bạn có thể gửi nhiều thông báo cùng lúc, hãy nhóm thông báo.
- Hãy xem Bộ công cụ giao diện người dùng Android trên Figma để biết các mẫu thông báo.
Phân tích các thông báo
Thông báo được thiết kế để giúp bạn dễ dàng quét và sử dụng các thành phần quan trọng nhất của thông báo. Đó là những yếu tố:
- Nội dung chính: đây là thành phần nổi bật nhất của thông báo. Thông tin phụ, chẳng hạn như dấu thời gian, nhỏ hơn và hợp nhất phía trên nội dung chính.
- Mọi người: nếu thông báo có liên quan đến một người, thì hình đại diện sẽ nổi bật so với phần còn lại của nội dung.
- Thao tác: người dùng có thể mở rộng thông báo bằng cách nhấn vào một biểu tượng chỉ báo. Các thao tác được hiển thị với nhãn văn bản trên một vị trí và màu nền riêng biệt.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-1-collapsed.png?authuser=5&hl=vi)
Tiêu đề và nội dung thông báo
Khi được thu gọn, một thông báo sẽ hiển thị biểu tượng ứng dụng, văn bản tiêu đề, dấu thời gian, chỉ báo mở rộng và văn bản nội dung. Bạn cũng có thể chọn hiển thị một biểu tượng lớn nếu muốn.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-2-header-area.png?authuser=5&hl=vi)
1 Biểu tượng ứng dụng: Biểu tượng ứng dụng là đại diện hai chiều cho danh tính của ứng dụng. Mục này sẽ xuất hiện ở dạng đơn sắc trên thanh trạng thái. Nếu ứng dụng của bạn gửi nhiều loại thông báo, hãy cân nhắc thay thế biểu tượng ứng dụng bằng một biểu tượng để phân biệt giữa các loại thông báo. Xem phần Áp dụng màu biểu tượng để biết thông tin chi tiết.
2 Tiêu đề văn bản: dòng tiêu đề ngắn gọn cho thông báo hoặc nguồn, chẳng hạn như tên tài khoản cho người dùng. Nội dung là yếu tố nổi bật nhất của một thông báo.
3 Dấu thời gian: cho biết thời điểm gửi một thông báo, chẳng hạn như thời điểm của cuộc gọi nhỡ.
4 Chỉ báo mở rộng: cho biết thông báo đang ở trạng thái thu gọn hay trạng thái mở rộng.
5 Văn bản nội dung: thông tin hỗ trợ.
6 Biểu tượng lớn (không bắt buộc): Bạn có thể thêm hình ảnh để củng cố thông báo theo cách có ý nghĩa, chẳng hạn như một thông báo có hình đại diện của người gửi.
Áp dụng màu biểu tượng
Kể từ Android 12 (API cấp 31), hệ thống sẽ lấy màu biểu tượng từ màu thông báo bạn đặt trong ứng dụng. Nếu ứng dụng không đặt màu, hệ thống sẽ sử dụng màu giao diện hệ thống. Trước đây, màu này là màu xám.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-3-resulting-styled-app-icon-color.png?authuser=5&hl=vi)
Đối với hầu hết các kiểu, hệ thống chỉ áp dụng màu này nếu thông báo là dành cho thông báo về dịch vụ trên nền trước. Tuy nhiên, không có yêu cầu nào như vậy đối với các thông báo MediaStyle
và DecoratedMediaCustomViewStyle
có đính kèm phiên phát nội dung đa phương tiện.
Đoạn mã sau đây cho biết cách áp dụng màu của biểu tượng.
val notification = Notification.Builder()
.setColor(Color.GREEN)
.setColorized(true)
.setSmallIcon(R.drawable.app_icon)
.setStyle(Notification.DecoratedCustomViewStyle())
.build()
Hành động thông qua thông báo
![](https://developer.android.com/static/images/design/ui/mobile/notifications-4-action-area.png?authuser=5&hl=vi)
1 Thao tác của nút văn bản
2 Các nút hành động được tô màu nền
3 Câu trả lời đề xuất
4 Trường văn bản trả lời
Kể từ Android 7.0 (API cấp 24), hệ thống sẽ hiển thị các thao tác không có biểu tượng để chứa nhiều văn bản hơn. Để phù hợp với thiết bị và thiết bị Android Wear chạy Android 6.0 (API cấp 23) trở xuống, ứng dụng của bạn vẫn phải cung cấp biểu tượng.
Chế độ xem mở rộng
Bạn có thể sử dụng chế độ xem mở rộng để hiển thị thêm thông tin cho người dùng mà không cần di chuyển ra khỏi thông báo.
Khi được mở rộng, thông báo có thể đưa ra tối đa 3 loại thao tác sau đây:
- Câu trả lời đề xuất
- Thao tác nổi bật (nút hình tròn)
- Thao tác chuẩn đối với văn bản
![](https://developer.android.com/static/images/design/ui/mobile/notifications-5-dont-include-text-actions.png?authuser=5&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-6-do-let-user-pause.png?authuser=5&hl=vi)
Nên
Bật tính năng nhập thông báo
Bạn cho phép người dùng nhập trực tiếp vào thông báo bằng cách đưa vào hành động Trả lời. Tính năng này được thiết kế để nhập một văn bản nhỏ, chẳng hạn như trả lời tin nhắn văn bản hoặc viết một ghi chú ngắn gọn.
Đối với nội dung nhập có thời lượng dài hơn, hãy chuyển người dùng đến ứng dụng của bạn để họ có thêm không gian xem và chỉnh sửa văn bản.
Đối với các ứng dụng nhắn tin, bạn nên duy trì thông báo sau khi người dùng gửi tin nhắn trả lời và đợi cho đến khi cuộc trò chuyện tạm dừng rồi mới tự động đóng thông báo.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-7-users-reply-directly.png?authuser=5&hl=vi)
Chọn loại thông báo tuỳ theo trường hợp sử dụng của bạn
Google sử dụng các mẫu thông báo sau đây trong ứng dụng Android. Các mẫu này có thể được tuỳ chỉnh ở mức độ nào đó cho ứng dụng của bạn.
Xem Bộ công cụ giao diện người dùng Android trên Figma để xem các mẫu thông báo.
Mẫu chuẩn
Mẫu chuẩn phù hợp với hầu hết các thông báo, cho phép văn bản ngắn gọn, biểu tượng lớn (nếu có) và các thao tác.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-8-standard-template.png?authuser=5&hl=vi)
Mẫu văn bản lớn
Mẫu văn bản lớn lý tưởng cho việc hiển thị các khối văn bản dài hơn. Phương thức này cho phép người dùng xem trước nhiều văn bản hơn sau khi mở rộng thông báo.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-9-big-text-template.png?authuser=5&hl=vi)
Mẫu ảnh lớn
Mẫu ảnh lớn được thiết kế cho các thông báo có chứa hình ảnh. Khi thu gọn, thông báo sẽ hiển thị một hình thu nhỏ biểu tượng lớn của hình ảnh đó. Khi được mở rộng, thông báo sẽ hiển thị bản xem trước lớn hơn nhiều.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-10-big-picture-template.png?authuser=5&hl=vi)
Mẫu tiến trình
Mẫu tiến trình được thiết kế cho các hoạt động do người dùng khởi tạo cần có thời gian để hoàn thành. Khi được mở rộng, một thông báo sử dụng mẫu này sẽ hiển thị thanh tiến trình và cũng bao gồm thao tác "huỷ" cho phép người dùng chấm dứt hoạt động này. (Những hoạt động không thể huỷ không được đảm bảo nhận được thông báo.)
![](https://developer.android.com/static/images/design/ui/mobile/notifications-11-progress-template.png?authuser=5&hl=vi)
Mẫu nội dung nghe nhìn
Mẫu nội dung đa phương tiện được thiết kế để cho phép người dùng điều khiển nội dung nghe nhìn hiện đang phát từ một ứng dụng.
- Khi được thu gọn, thông báo có thể hiển thị tối đa 3 hành động. Biểu tượng lớn có thể hiển thị hình ảnh có liên quan, chẳng hạn như bìa album.
- Khi mở rộng, thông báo sẽ hiển thị tối đa 5 hành động có hình ảnh lớn hơn hoặc 6 hành động không có hình ảnh. Nền và các thành phần khác của thông báo sẽ tự động kế thừa màu sắc của hình ảnh.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-12-media-template.png?authuser=5&hl=vi)
Mẫu tin nhắn
Mẫu MessagingStyle được thiết kế để giao tiếp theo thời gian thực. Khi được mở rộng, thông báo sử dụng mẫu này sẽ cho phép người dùng trả lời tin nhắn ngay trong thông báo.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-13-messaging-template.png?authuser=5&hl=vi)
Mẫu cuộc gọi
Sử dụng mẫu CallStyle để tạo thông báo định dạng lớn bao gồm tệp đính kèm hình ảnh lớn và cho biết cuộc gọi đến hoặc đi.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-call-style.png?authuser=5&hl=vi)
Quyền gửi thông báo
Ngay cả khi có thông báo phù hợp và kịp thời, hầu hết các thông báo đều không được miễn trừ, tức là người dùng phải đồng ý nhận thông báo từ ứng dụng của bạn.
Có một ngoại lệ đối với điều này: kể từ Android 13 (API cấp 33), các phiên phát nội dung đa phương tiện và ứng dụng quản lý cuộc gọi điện thoại sẽ được miễn yêu cầu sự đồng ý của người dùng. Các ứng dụng có sẵn cũng có thể đủ điều kiện nếu người dùng đã bật thông báo. Vui lòng xem thêm thông tin trong bài viết Miễn trừ.
Ứng dụng của bạn nên cung cấp các tuỳ chọn thông báo trong phần cài đặt để cho phép người dùng cập nhật các lựa chọn ưu tiên về thông báo.
Nhắc người dùng chọn nhận các thông báo không miễn trừ
Đối với các thông báo không miễn trừ, hãy nhắc người dùng cho biết liệu họ có muốn chọn nhận thông báo hay không. Những người dùng chọn nhận thông báo một cách rõ ràng có thể thấy các thông báo đó hữu ích hơn và ít xâm phạm hơn.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-14-request-user-permission.png?authuser=5&hl=vi)
Chờ để hiển thị lời nhắc của hộp thoại thông báo:
- Mô tả các lợi ích mà thông báo mang lại và kết quả của việc không cấp quyền cho thông báo.
- Cung cấp giao diện người dùng theo ngữ cảnh, liên quan đến thông báo với các tính năng hoặc những yếu tố ảnh hưởng đến thông báo. Giao diện người dùng này có thể tích hợp theo bất kỳ hình thức nào trong ứng dụng của bạn một cách hiệu quả nhất, chẳng hạn như thẻ ví dụ trong một khoản phí, bảng dưới cùng hoặc màn hình giới thiệu. Bất kỳ yếu tố nào trong số này đều phải đóng được.
- Không hiện hộp thoại cấp quyền cho thông báo nếu người dùng đã đóng giao diện người dùng.
Kể từ Android 13, bạn có thể nhắc lại người dùng cấp quyền gửi thông báo.
Thông báo bắt buộc
Dịch vụ trên nền trước thực hiện các thao tác mà người dùng có thể nhận thấy, nhưng trong khi họ không tương tác trực tiếp với ứng dụng của bạn. Các dịch vụ này sẽ hiển thị thông báo trên thanh trạng thái để giúp người dùng biết rằng ứng dụng của bạn đang thực hiện một nhiệm vụ ở nền trước và đang sử dụng tài nguyên hệ thống.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-15-fitness-app-example.png?authuser=5&hl=vi)
Vì các quy trình này tốn pin và có thể là cả dữ liệu, nên ứng dụng của bạn phải cho người dùng biết về các quy trình này bằng cách hiển thị một thông báo không đóng được. Người dùng không thể đóng thông báo, vì vậy, bạn phải cung cấp một thao tác để người dùng dừng dịch vụ.
Ví dụ sau đây minh hoạ một thông báo của một ứng dụng thể dục. Người dùng đã bắt đầu một phiên tập thể dục đang hoạt động. Phiên này sẽ tạo thực thể cho một dịch vụ trên nền trước theo dõi phiên tập thể dục. Ứng dụng hiển thị thông báo để cho biết ứng dụng đang theo dõi hoạt động đi bộ, kèm theo lựa chọn xem bài tập thể dục.
Những trường hợp không nên sử dụng thông báo
Đừng sử dụng thông báo trong bất kỳ trường hợp sử dụng nào sau đây:
- Đối với quảng cáo chéo hoặc quảng cáo một sản phẩm khác (Cửa hàng Play Nghiêm cấm việc này)
- Nếu người dùng chưa từng mở ứng dụng của bạn
- Là phương thức chính để giao tiếp với người dùng
- Để khuyến khích người dùng quay lại ứng dụng, nhưng không cung cấp giá trị trực tiếp (ví dụ: "Đã không thấy bạn một lúc!")
- Đối với các yêu cầu xếp hạng ứng dụng của bạn
- Đối với các thao tác không yêu cầu sự tham gia của người dùng, chẳng hạn như đồng bộ hoá thông tin
- Để thông báo các trạng thái lỗi mà ứng dụng có thể khôi phục mà không cần sự tương tác của người dùng
- Dành cho lời chúc ngày lễ hoặc sinh nhật
![](https://developer.android.com/static/images/design/ui/mobile/notifications-16-dont-send-greetings.png?authuser=5&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-17-dont-interrupt-user.png?authuser=5&hl=vi)
Không nên
Hành vi
Hãy lưu ý các hành vi thông báo sau đây và cách xử lý chúng trong một số ngữ cảnh nhất định.
Thông báo đến
Khi có thông báo, Android sẽ thêm thông báo đó vào ngăn thông báo. Tuỳ thuộc vào các tham số bạn đặt và trạng thái hiện tại của thiết bị, thông báo có thể thực hiện bất kỳ thao tác nào sau đây:
- Phát âm thanh hoặc làm điện thoại rung.
- Hiển thị trên thanh trạng thái bằng một biểu tượng; đây thường là biểu tượng ứng dụng của bạn, nhưng nếu bạn có nhiều loại thông báo, hãy sử dụng một biểu tượng thể hiện mục đích của thông báo.
- Hiển thị dưới dạng thông báo quan trọng, hiện trên màn hình hiện tại để thu hút sự chú ý của người dùng.
Như thường lệ, người dùng có thể chọn thay đổi hành vi thông báo mà bạn đã thiết lập.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-arrival.png?authuser=5&hl=vi)
1 Chỉ báo thông báo trên thanh trạng thái, cho biết có thông báo trong ngăn thông báo.
2 Thông báo "hiển thị nhanh" trên màn hình hiện tại để thu hút sự chú ý của người dùng đang thực hiện công việc.
Ngăn thông báo
Ngăn thông báo trong Android thường hiển thị các thông báo theo thứ tự thời gian đảo ngược, với các mức điều chỉnh chịu ảnh hưởng của các điều kiện sau:
- Mức độ ưu tiên hoặc tầm quan trọng của thông báo đã nêu của ứng dụng
- Thông báo gần đây có nhắc người dùng bằng âm thanh hoặc rung hay không
- Bất kỳ người nào được đính kèm vào thông báo và việc họ có phải là người liên hệ có gắn dấu sao hay không
- Thông báo có đại diện cho một hoạt động quan trọng đang diễn ra hay không, chẳng hạn như một cuộc gọi điện thoại đang diễn ra hoặc đang phát nhạc
- Thay đổi giao diện của một số thông báo của hệ điều hành Android ở đầu và cuối danh sách bằng cách thêm điểm nhấn hoặc giảm điểm nhấn để giúp người dùng quét nội dung
Xử lý thông báo cũ
Ngăn thông báo được thiết kế để hiển thị cho người dùng thông tin liên quan đến thời điểm hiện tại. Nếu một thông báo trước đó đã lỗi thời, tức là không còn phù hợp, hãy đóng thông báo đó để người dùng không thấy thông báo đó.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-20-just-arrived-text.png?authuser=5&hl=vi)
Thông báo mới được biểu thị bằng huy hiệu biểu tượng ứng dụng
Trong các trình chạy được hỗ trợ trên thiết bị chạy Android 8.0 (API cấp 26) trở lên, biểu tượng ứng dụng sẽ hiển thị một dấu chấm thông báo để cho biết ứng dụng có một thông báo mới liên kết. Theo mặc định, những dấu chấm này xuất hiện trong các ứng dụng trình chạy có hỗ trợ chúng và ứng dụng của bạn không cần làm gì cả. Bạn cũng có thể tắt và giới hạn huy hiệu.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-21-dot.png?authuser=5&hl=vi)
Những hành động mà người dùng có thể thực hiện với thông báo
Thông báo có thể cho phép người dùng thực hiện bất kỳ thao tác nào sau đây:
Di chuyển đến một điểm đến: để di chuyển, người dùng có thể nhấn vào thông báo. Nếu thông báo hiển thị trên màn hình đã khoá, thì người dùng cần nhấn đúp vào thông báo đó rồi nhập mã PIN, hình mở khoá hoặc mật khẩu.
Khi người dùng nhấn vào một thông báo, ứng dụng của bạn phải hiển thị giao diện người dùng liên quan trực tiếp đến thông báo đó và cho phép người dùng thực hiện hành động ngay lập tức. Ví dụ: nếu thông báo cho biết đến lượt họ chơi một trò chơi hai người chơi, thì thao tác nhấn vào thông báo sẽ đưa họ đến thẳng trò chơi đó.
Xem khung hiển thị mở rộng của thông báo: chỉ báo mở rộng xuất hiện trong tiêu đề. Người dùng có thể nhấn vào chỉ báo hoặc vuốt xuống nội dung thông báo để mở rộng.
Hình 18: Thông báo mở rộng Đóng thông báo (nếu được phép): người dùng có thể đóng thông báo bằng cách vuốt thông báo đó sang trái hoặc phải.
Các thông báo hiển thị liên tục cho biết một quy trình đang diễn ra ở chế độ nền (chẳng hạn như đang phát nhạc) có thể không bị loại bỏ khi vuốt.
Tạm ẩn thông báo quan trọng: người dùng có thể vuốt lên trên thông báo quan trọng và không có thêm thông báo nào từ sự kiện đó được phép phát nhanh trong 1 phút.
Kiểm soát các thông báo tương tự trong tương lai: người dùng có thể truy cập vào các chế độ điều khiển thông báo bằng cách:
- Chạm và giữ từng thông báo
- Vuốt thông báo sang trái hoặc phải, rồi nhấn vào biểu tượng cài đặt
Các nút điều khiển được hiển thị sẽ khác nhau tuỳ thuộc vào phiên bản Android và liệu ứng dụng có kênh cho thông báo hay không (kể từ Android 8.0).
Nhóm nhiều thông báo
Đối với các ứng dụng tạo nhiều thông báo cùng loại, Android cung cấp tính năng nhóm thông báo để tránh làm người dùng cảm thấy quá tải.
Ứng dụng của bạn có thể hiển thị nhiều thông báo theo hệ phân cấp sau.
- Thông báo mẹ hiển thị bản tóm tắt các thông báo con.
- Nếu người dùng mở rộng thông báo của cha mẹ, thì Android sẽ hiển thị tất cả thông báo dành cho trẻ em.
- Người dùng có thể mở rộng thông báo con để hiển thị toàn bộ nội dung của thông báo đó.
Android hiển thị các thông báo con mà không có thông tin tiêu đề trùng lặp. Ví dụ: nếu thông báo con có cùng biểu tượng ứng dụng với phần tử mẹ, thì tiêu đề của thông báo con sẽ không chứa biểu tượng nào.
Các thông báo con phải dễ hiểu nếu chúng xuất hiện một mình, vì hệ thống có thể hiển thị các thông báo đó bên ngoài nhóm khi chúng xuất hiện.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-group.png?authuser=5&hl=vi)
Cài đặt
Kênh
Kể từ Android 8.0 (API cấp 26), bạn phải chỉ định mọi thông báo cho một kênh. Đối với mỗi kênh, bạn có thể đặt hành vi hình ảnh và thính giác được áp dụng cho tất cả thông báo trong kênh đó. Người dùng có thể thay đổi các chế độ cài đặt này và quyết định kênh thông báo nào từ ứng dụng có thể xâm nhập hoặc hiển thị.
Để biết thông tin chi tiết về cách triển khai tính năng này, hãy xem bài viết Tạo và quản lý kênh thông báo.
Bạn nên chọn mức độ quan trọng theo thời gian và sự chú tâm của người dùng. Khi một thông báo không quan trọng được nguỵ trang là khẩn cấp, thông báo đó có thể tạo ra chuông báo không cần thiết.
Mức độ quan trọng | Hành vi | Cách sử dụng | Ví dụ |
---|---|---|---|
HIGH |
Phát âm thanh và xuất hiện trên màn hình | Thông tin quan trọng về thời gian mà người dùng phải biết hoặc hành động ngay lập tức | Tin nhắn văn bản, chuông báo, cuộc gọi điện thoại |
DEFAULT |
Tạo âm thanh | Thông tin nên được xem càng sớm càng tốt cho người dùng, nhưng không làm gián đoạn công việc họ đang làm | Cảnh báo giao thông, lời nhắc công việc |
LOW |
Không có âm thanh | Các kênh thông báo không đáp ứng yêu cầu về các mức độ quan trọng khác | Nội dung mới mà người dùng đã đăng ký, lời mời trên mạng xã hội |
MIN |
Không làm gián đoạn bằng âm thanh hoặc hình ảnh | Thông tin không thiết yếu có thể chờ đợi hoặc không phù hợp với người dùng | Địa điểm yêu thích, thời tiết, nội dung quảng bá ở gần |
Danh mục được xác định trước
Cho dù bạn có đang sử dụng các kênh hay không, hãy chỉ định từng thông báo riêng cho danh mục được xác định trước phù hợp nhất. Android có thể sử dụng thông tin này để đưa ra quyết định xếp hạng và lọc.
Danh mục | Nội dung mô tả |
---|---|
CATEGORY_CALL |
Cuộc gọi đến (gọi thoại hoặc video) hoặc yêu cầu giao tiếp đồng bộ tương tự |
CATEGORY_MESSAGE |
Tin nhắn trực tiếp đến (SMS, tin nhắn nhanh, v.v.) |
CATEGORY_EMAIL |
Thư hàng loạt không đồng bộ (email) |
CATEGORY_EVENT |
Sự kiện trên lịch |
CATEGORY_PROMO |
Khuyến mãi hoặc quảng cáo |
CATEGORY_ALARM |
Chuông báo hoặc đồng hồ hẹn giờ |
CATEGORY_PROGRESS |
Tiến trình của một thao tác diễn ra trong thời gian dài ở chế độ nền |
CATEGORY_SOCIAL |
Cập nhật mạng xã hội hoặc chia sẻ |
CATEGORY_ERROR |
Lỗi khi hoạt động ở chế độ nền hoặc trạng thái xác thực |
CATEGORY_TRANSPORT |
Trình điều khiển truyền tải nội dung nghe nhìn để phát lại |
CATEGORY_SYSTEM |
Bản cập nhật trạng thái hệ thống hoặc thiết bị. Dành riêng để sử dụng hệ thống. |
CATEGORY_SERVICE |
Chỉ báo đang chạy dịch vụ nền |
CATEGORY_RECOMMENDATION |
Đề xuất cụ thể, kịp thời về một nội dung. Ví dụ: ứng dụng tin tức có thể đề xuất tin bài mà người dùng có thể muốn đọc tiếp theo. |
CATEGORY_STATUS |
Thông tin liên tục về trạng thái theo bối cảnh hoặc thiết bị |
Thông báo trên màn hình khoá
Nếu người dùng đã chọn hiển thị thông báo khi màn hình đang khoá, thì các thông báo này có thể che giấu bất kỳ nội dung nào mà ứng dụng của bạn đánh dấu là nhạy cảm. Android đánh giá mức độ hiển thị của từng thông báo để xác định những thông tin có thể hiển thị một cách an toàn.
Đặt mức độ nhạy cảm cho nội dung trên màn hình khoá
Quyền riêng tư của người dùng là vô cùng quan trọng, vì vậy, hãy lưu ý rằng có nhiều cấp độ thông báo có thể hiển thị trên màn hình khoá. Đối với mỗi thông báo được tạo, bạn phải đặt mức độ hiển thị thành công khai, riêng tư hoặc bí mật.
- Thông báo Công khai hiển thị đầy đủ trên màn hình khoá bảo mật.
- Thông báo bí mật bị ẩn.
- Thông báo Riêng tư nằm ở giữa: các thông báo này chỉ hiển thị thông tin cơ bản, bao gồm tên ứng dụng đã đăng và biểu tượng của ứng dụng đó. Thay vì nội dung thông thường (bị ẩn), bạn có thể tuỳ ý hiển thị văn bản không để lộ thông tin cá nhân, chẳng hạn như
2 new messages
.
Trong ví dụ sau, thông báo trên màn hình khoá cho ứng dụng Gmail và Photos sẽ hiển thị tất cả nội dung sau khi người dùng đã chọn hiển thị thông tin này trên màn hình khoá.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-sensitivity-levels.png?authuser=5&hl=vi)
1 Tất cả nội dung thông báo hiện trên màn hình khoá
2 Nội dung thông báo nhạy cảm bị ẩn trên màn hình khoá
Kiểu
Văn bản rõ ràng và súc tích
Android cắt bớt tiêu đề nội dung thành một dòng duy nhất (ngay cả khi được mở rộng).
Một tiêu đề nội dung chất lượng phải tuân thủ các nguyên tắc sau:
- Không vượt quá 30 ký tự
- Chứa thông tin quan trọng nhất
- Tránh sử dụng các biến (trừ phi biến đó chứa một số hoặc chuỗi văn bản ngắn hoặc đứng trước văn bản)
- Không bao gồm tên của ứng dụng đã xuất hiện trong tiêu đề
![](https://developer.android.com/static/images/design/ui/mobile/notifications-27-takeaways-dont-show-app-name.png?authuser=5&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-28-do-show-most-important-info.png?authuser=5&hl=vi)
Nên
Văn bản có nội dung chất lượng phải tuân thủ các nguyên tắc sau:
- Tránh vượt quá giới hạn 40 ký tự
- Tránh lặp lại nội dung trong tiêu đề
Biểu tượng lớn
Sử dụng biểu tượng lớn cho các trường hợp sử dụng mà trong đó hình ảnh củng cố ý nghĩa nội dung thông báo. Dưới đây là một số ví dụ:
- Thông tin trao đổi từ người khác, chẳng hạn như hình ảnh ai đó đang gửi tin nhắn
- Nguồn nội dung nếu khác với ứng dụng đang gửi thông báo, chẳng hạn như biểu trưng từ kênh YouTube mà người dùng đăng ký
- Các biểu tượng có ý nghĩa về thông báo, chẳng hạn như biểu tượng mũi tên chỉ đường lái xe
Biểu tượng lớn phải là hình tròn khi cho thấy người, nhưng trong tất cả các trường hợp khác thì phải có hình vuông.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-29-dont-use-large-icon-branding.png?authuser=5&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-30-do-use-large-icon-reinforce-meaning.png?authuser=5&hl=vi)
Nên
Bản cập nhật phiên bản Android
Giao diện người dùng hệ thống của thông báo Android và các API liên quan đến thông báo không ngừng phát triển. Để biết danh sách những thay đổi này, hãy kiểm tra khả năng tương thích của thông báo.
Những điều cần cân nhắc về nền tảng
Wear
Nếu người dùng có thiết bị Wear OS được ghép nối, thì mọi thông báo của bạn sẽ tự động xuất hiện ở đó, bao gồm cả các nút hành động và thông tin chi tiết có thể mở rộng. Để biết thông tin chi tiết, hãy xem trang thiết kế dành cho thông báo trên Wear.