![](https://developer.android.com/static/images/design/ui/mobile/notifications-hero.png?authuser=9&hl=vi)
Thông báo cung cấp thông tin ngắn gọn, kịp thời và có liên quan liên quan đế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 làm theo các bước sau khi triển khai thông báo:
- Tìm hiểu cấu trúc của một 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 mà bạn đã chọn.
Cướp lại bóng
- Hãy cân nhắc mục đích của thông báo: tại sao bạn lại 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 mức độ quan trọng thông báo đến ứng dụng của bạn và nơi cầ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 đề nên tóm tắt thông báo một cách ngắn gọn.
- Văn bản nội dung sẽ 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 nền đa phương tiện và siêu dữ liệu cho mẫu nội dung đa phương tiện.
- Hãy nêu rõ những việc người dùng có thể làm thông qua một thông báo bằng cách cung cấp hành động dựa trên nội dung của chúng bằng nút văn bản, thao tác nhập hoặc nội dung nghe nhìn .
- Thêm biểu tượng ứng dụng và đặt màu nền cho biểu tượng ứng dụng.
- Đặt kênh và danh mục cho thông báo của bạn. Điều này cho phép hệ thống và người dùng của bạn để tuỳ chỉnh loại thông báo họ nhận và cung cấp ưu tiên hàng đầu.
- Nếu ứng dụng của bạn có thể gửi nhiều thông báo cùng một lúc, hãy chọn thông báo theo nhóm.
- Hãy xem Bộ công cụ giao diện người dùng Android trên Figma để biết thông báo mẫu.
Phân tích thành phần của một 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 hầu hết những yếu tố quan trọng. Đó là:
- Nội dung chính: đây là thành phần nổi bật nhất của . Thông tin phụ, chẳng hạn như dấu thời gian, nhỏ hơn và hợp nhất lên trên nội dung chính.
- Người: nếu thông báo liên quan đến một người, thì một hình đại diện sẽ nổi bật 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. Thao tác sẽ được hiển thị kèm theo nhãn văn bản trên một màu nền riêng biệt và vị trí.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-1-collapsed.png?authuser=9&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. Ứng dụng cũng có thể tuỳ ý hiển thị một biểu tượng lớn.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-2-header-area.png?authuser=9&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. Ảnh này xuất hiện ở chế độ đơ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 để chi tiết.
2 Văn bản tiêu đề: một 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à quan trọng nhất thành phần nổi bật của thông báo.
3 Dấu thời gian: cho biết thời điểm thông báo chẳng hạn như thời gian của cuộc gọi nhỡ.
4 Chỉ báo mở rộng: cho biết liệu thông báo đang ở trạng thái thu gọn hoặc 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): Một hình ảnh có thể để củng cố thông báo theo cách có ý nghĩa, chẳng hạn như một thông điệp có hình đại diện của người gửi.
Áp dụng màu cho 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 mà bạn đặt trong ứng dụng. Nếu ứng dụng không đặt màu, sử dụng màu giao diện của 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=9&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à
để biết thông báo dịch vụ trên nền trước. Tuy nhiên, không có yêu cầu như vậy
cho thông báo MediaStyle
và DecoratedMediaCustomViewStyle
có
đã đính kèm một phiên nội dung nghe nhìn.
Đoạn mã sau đây cho biết cách áp dụng màu 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=9&hl=vi)
1 Thao tác với nút văn bản
2 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 các thao tác không có biểu tượng để phù hợp với nhiều văn bản hơn. Để phù hợp với các 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 .
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 khỏi thông báo.
Khi được mở rộng, một thông báo có thể cung cấp tối đa ba nội dung sau đây các loại hành động:
- Câu trả lời đề xuất
- Các thao tác được nhấn mạnh (nút hình viên thuốc)
- Thao tác trên văn bản chuẩn
![](https://developer.android.com/static/images/design/ui/mobile/notifications-5-dont-include-text-actions.png?authuser=9&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-6-do-let-user-pause.png?authuser=9&hl=vi)
Nên
Bật tính năng nhập liệu 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 thêm câu trả lời hành động. Tính năng này được thiết kế để bạn nhập một lượng nhỏ văn bản, chẳng hạn như trả lời tin nhắn văn bản hoặc ghi chú ngắn gọn.
Đối với nội dung nhập dài hơn, hãy điều hướng 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 ứng dụng nhắn tin, bạn nên duy trì thông báo hiển thị sau người dùng đã gửi thư trả lời và đang chờ cho đến khi cuộc trò chuyện bị tạm dừng trước tự động loại bỏ quảng cáo đó.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-7-users-reply-directly.png?authuser=9&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 các ứng dụng Android của mình. Các có thể được tuỳ chỉnh ở một 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 để biết 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, giúp ngắn gọn văn bản, một 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=9&hl=vi)
Mẫu văn bản lớn
Mẫu văn bản lớn là lựa chọn lý tưởng để hiển thị các khối văn bản dài hơn. Chiến dịch này cho phép người dùng xem trước thêm văn bản sau khi họ mở rộng thông báo.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-9-big-text-template.png?authuser=9&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. Thời gian đã thu gọn, thông báo sẽ hiển thị một hình thu nhỏ có biểu tượng lớn của hình ảnh đó. Thời gian đã 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=9&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 thực hiện tốn thời gian để hoàn tất. 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à bao gồm nút "huỷ" cho phép người dùng chấm dứt hoạt động này. (Các hoạt động không thể huỷ sẽ không được đưa ra thông báo.)
![](https://developer.android.com/static/images/design/ui/mobile/notifications-11-progress-template.png?authuser=9&hl=vi)
Mẫu nội dung nghe nhìn
Mẫu nội dung nghe nhìn hiện được thiết kế để cho phép người dùng điều khiển nội dung nghe nhì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. Lớn biểu tượng có thể hiển thị một hình ảnh có liên quan như bìa album.
- Khi được mở rộng, thông báo sẽ hiển thị tối đa 5 hành động với hình ảnh hoặc sáu hành động không có hình ảnh. Nền và các phần tử khác của thông báo sẽ tự động kế thừa màu sắc từ hình ảnh.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-12-media-template.png?authuser=9&hl=vi)
Mẫu tin nhắn
Mẫu MessagingStyle được thiết kế để giao tiếp theo thời gian thực. Thời gian đã mở rộng, thông báo sử dụng mẫu này cho phép người dùng trả lời thư từ trong thông báo.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-13-messaging-template.png?authuser=9&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 một tệp đính kèm hình ảnh lớn và cho biết cuộc gọi đến hoặc cuộc gọi đi.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-call-style.png?authuser=9&hl=vi)
Quyền gửi thông báo
Phù hợp và kịp thời như thông báo, 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 việc này: kể từ Android 13 (API cấp 33), nội dung nghe nhìn các phiên và ứng dụng quản lý cuộc gọi điện thoại đượ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. Xem thêm thông tin chi tiết trong phần Miễn trừ.
Chúng tôi đặc biệt khuyến khích ứng dụng của bạn cung cấp các lựa chọn thông báo trong phần cài đặt để cho phép người dùng cập nhật lựa chọn ưu tiên về thông báo.
Nhắc người dùng chọn nhận thông báo không miễn trừ
Đối với các thông báo không được miễn trừ, hãy nhắc người dùng cho biết họ có muốn chọn nhận thông báo. Người dùng chọn nhận một cách rõ ràng thì thông báo sẽ hữu ích hơn và ít xâm nhập hơn.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-14-request-user-permission.png?authuser=9&hl=vi)
Chờ để hiển thị lời nhắc trong hộp thoại thông báo:
- Mô tả các thông báo về lợi ích và kết quả của việc không cấp quyền gửi thông báo.
- Cung cấp giao diện người dùng theo ngữ cảnh, liên quan thông báo đến các tính năng hoặc nội dung của thông báo ảnh hưởng. Giao diện người dùng này có thể ở bất kỳ hình thức nào để tích hợp một cách hiệu quả nhất vào ứng dụng của bạn: cho thẻ ví dụ trong thẻ phí, bảng dưới cùng hoặc màn hình giới thiệu. Bất kỳ phương pháp nào trong số này phải bỏ qua được.
- Không hiển thị hộp thoại cấp quyền gửi thông báo nếu người dùng đã đóng Giao diện người dùng.
Kể từ Android 13, người dùng có thể được nhắc lại để 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 hoạt động mà người dùng có thể nhận thấy nhưng 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 hiển thị thanh trạng thái để người dùng biết rằng ứng dụng của bạn đang thực hiện một tác vụ trong 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=9&hl=vi)
Vì các quy trình này sử dụng pin và có thể cả dữ liệu, nên ứng dụng của bạn phải khiến người dùng nhận biết được bằng cách hiển thị thông báo không thể loại bỏ. Người dùng không thể đóng thông báo nên bạn phải đưa ra hành động để người dùng ngừng .
Ví dụ sau đây cho thấy một thông báo của một ứng dụng thể dục. Người dùng có đã 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 dịch vụ trên nền trước theo dõi phiên tập thể dục. Ứng dụng sẽ hiện thông báo để cho biết đó là theo dõi hoạt động đi bộ, kèm theo tuỳ 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
Bạn không được sử dụng thông báo cho 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 (điều này nghiêm ngặt bị cấm bởi Cửa hàng Play)
- 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 (cho ví dụ: "Lâu rồi không thấy bạn!")
- Đố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 hoạt động không cần người dùng tham gia, chẳng hạn như đồng bộ hoá của bạn
- Để thông báo 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
- Cho thư ngày lễ hoặc sinh nhật
![](https://developer.android.com/static/images/design/ui/mobile/notifications-16-dont-send-greetings.png?authuser=9&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-17-dont-interrupt-user.png?authuser=9&hl=vi)
Không nên
Hành vi
Hãy lưu ý các hành vi thông báo sau và cách xử lý chúng những bối cảnh nhất định.
Đến khi có thông báo
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 thông số bạn đặt và trạng thái hiện tại của thiết bị, có thể thực hiện bất kỳ hành động nào sau đây:
- Phát ra âm thanh hoặc rung điện thoại.
- Hiển thị trong thanh trạng thái với 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 dùng biểu tượng ghi lại 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 thị trên màn hình hiện tại để nắm bắ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 đặt.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-arrival.png?authuser=9&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 trong khi đang thực hiện một công việc.
Ngăn thông báo
Ngăn thông báo trong Android thường hiển thị thông báo trong theo trình tự thời gian ngược, với các mức điều chỉnh chịu ảnh hưởng của các yếu tố sau điều kiện:
- Mức độ ưu tiên hoặc tầm quan trọng đã nêu của thông báo trong ứng dụng
- Liệu gần đây thông báo có phát âm thanh hoặc rung cho người dùng hay không
- Bất kỳ người nào được đính kèm thông báo và 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ư cuộc gọi điện thoại đang diễn ra hoặc đang phát nhạc
- Những thay đổi về giao diện của một số thông báo do hệ điều hành Android tại đầu và cuối danh sách bằng cách thêm điểm nhấn hoặc tách biệt, 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 có liên quan cho 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 loại bỏ để người dùng không nhìn thấy quảng cáo đó.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-20-just-arrived-text.png?authuser=9&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 hiển thị dấu chấm thông báo để cho biết ứng dụng có liên kết với cuộc gọi đó. Những dấu chấm này xuất hiện theo mặc định trong các ứng dụng trình chạy hỗ trợ họ và ứng dụng của bạn không cần phải làm gì cả. Bạn cũng có thể gắn huy hiệu bị tắt và giới hạn.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-21-dot.png?authuser=9&hl=vi)
Những thao tác mà người dùng có thể thực hiện thông qua thông báo
Thông báo có thể cho phép người dùng thực hiện bất kỳ hành động nào sau đây:
Điều hướng đến một đích đến: để điều hướng, người dùng có thể nhấn vào một thông báo. Nếu thông báo hiển thị trên màn hình khoá, người dùng cần nhấn đúp vào thông báo và sau đó 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 đến trực tiếp vào thông báo đó và cho phép người dùng thực hiện hành động ngay lập tức. Cho ví dụ: nếu thông báo cho biết đã đến lượt người chơi trong trò chơi hai người chơi, và nhấn vào thông báo sẽ đưa họ tới ngay trò chơi đó.
Xem chế độ xem mở rộng của thông báo: chỉ báo mở rộng xuất hiện trong . 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 trái hoặc phải.
Các thông báo hiển thị liên tục cho biết một quá trình đang diễn ra trong nền, chẳng hạn như khi nhạc đang phát, không thể bị tắt bằng một lần vuốt.
Tạm ẩn một thông báo quan trọng: người dùng có thể vuốt lên trên một thông báo quan trọng thông báo và không được phép gửi thêm thông báo từ sự kiện đó mạch 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 thông báo được kiểm soát bởi:
- Cảm xúc và giữ một thông báo riêng lẻ
- 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à việc ứng dụng có kênh cho thông báo (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 sẽ cung cấp 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 các điều sau thứ bậc.
- Thông báo gốc sẽ hiển thị bản tóm tắt các thông báo của nhà xuất bản con.
- Nếu người dùng mở rộng thông báo gốc, Android sẽ hiển thị tất cả thông báo con thông báo.
- Người dùng có thể mở rộng một thông báo dành cho trẻ em để hiển thị toàn bộ nội dung của thông báo đó.
Android hiển thị thông báo dành cho trẻ mà không có thông tin tiêu đề trùng lặp. Cho ví dụ: nếu một thông báo con có cùng biểu tượng ứng dụng với thông báo gốc, thì tiêu đề của trang web con không có biểu tượng.
Thông báo của trẻ phải hiểu được nếu xuất hiện một mình vì hệ thống có thể hiển thị họ bên ngoài nhóm khi họ đến.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-group.png?authuser=9&hl=vi)
Cài đặt
Kênh
Kể từ Android 8.0 (API cấp 26), mọi thông báo phải được gán cho một của bạn. Đố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 đồng thời quyết định kênh thông báo nào từ ứng dụng của bạn 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 cách này, hãy xem bài viết Tạo và quản lý thông báo kênh.
Tầm quan trọng phải được chọn và cân nhắc đến thời gian của người dùng và chú ý. Khi một thông báo không quan trọng được nguỵ trang thành khẩn cấp, thông báo đó có thể tạo báo thức không cần thiết.
Mức độ quan trọng | Hành vi | Cách sử dụng | Ví dụ |
---|---|---|---|
HIGH |
Phát ra â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 |
Phát ra âm thanh | Thông tin nên được hiển thị 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 | 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 báo hoặc hình ảnh | Thông tin không cần thiết có thể chờ đợi hoặc không liên quan cụ thể đến người dùng | Địa điểm yêu thích ở gần đây, thời tiết, nội dung quảng bá |
Danh mục được xác định trước
Cho dù bạn có đang sử dụng 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 để tạo quyết định xếp hạng và lọc.
Danh mục | Mô tả |
---|---|
CATEGORY_CALL |
Cuộc gọi đến (giọng nó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ông báo hàng loạt không đồng bộ (email) |
CATEGORY_EVENT |
Sự kiện trên lịch |
CATEGORY_PROMO |
Chương trình 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 hoạt động diễn ra trong thời gian dài ở chế độ nền |
CATEGORY_SOCIAL |
Cập nhật về mạng xã hội hoặc hoạt động 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 |
Cập nhật trạng thái thiết bị hoặc hệ thống. 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 cho một việc duy nhất. Ví dụ: ứng dụng tin tức có thể đề xuất một bản tin mà người dùng có thể muốn đọc tiếp theo. |
CATEGORY_STATUS |
Thông tin hiển thị liên tục về thiết bị hoặc trạng thái theo ngữ cảnh |
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 của họ ở trạng thái khoá, thông báo có thể che giấu mọi nội dung mà ứng dụng của bạn đánh dấu là nhạy cảm. của Android đánh giá mức độ hiển thị của từng thông báo để xác định thông báo nào có thể an toàn hiển thị.
Đặ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ấn đề vô cùng quan trọng, vì vậy, hãy lưu ý rằng có các mức 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 bạn 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á an toàn.
- Thông báo Bí mật bị ẩn.
- Thông báo riêng tư nằm ở giữa: chúng chỉ hiển thị thông tin cơ bản,
bao gồm cả tên của ứng dụng đã đăng nội dung và biểu tượng của ứng dụng đó. Thay vì
nội dung thông thường (bị ẩn) mà bạn có thể tuỳ ý hiển thị văn bản
không tiết 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á của Gmail và Photos ứng dụng 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 khóa.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-sensitivity-levels.png?authuser=9&hl=vi)
1 Tất cả nội dung thông báo hiển thị 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 ngắn 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 cao phải tuân thủ các nguyên tắc sau:
- Không được 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 các biến đó chứa một số hoặc chuỗi văn bản ngắn, hoặc đứng sau 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=9&hl=vi)
Không nên
![](https://developer.android.com/static/images/design/ui/mobile/notifications-28-do-show-most-important-info.png?authuser=9&hl=vi)
Nên
Văn bản có nội dung tốt 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 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 liên lạc từ một người khác, chẳng hạn như hình ảnh về một người nào đó đang gửi tin nhắn
- Nguồn nội dung nếu khác với ứng dụng gửi thông báo, chẳng hạn như biểu trưng của mộ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 để lái xe chỉ đường
Biểu tượng lớn phải có hình tròn khi hiển thị người, nhưng hình vuông ở tất cả các biểu tượng khác trường hợp.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-29-dont-use-large-icon-branding.png?authuser=9&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=9&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 thông báo trên Android và các API liên quan đến thông báo một cách liên tục phát triển. Để biết danh sách các thay đổi này, hãy xem thông báo khả năng tương thích.
Những điều cần cân nhắc về nền tảng
Wear
Nếu người dùng có một thiết bị Wear OS được ghép nối, thì tất cả thông báo của bạn sẽ xuất hiện trên thiết bị đó tự động, bao gồm cả thông tin chi tiết có thể mở rộng và các nút hành động. Để biết thông tin chi tiết, hãy xem trang thiết kế thông báo trên Wear.