Thông báo

Thông báo cung cấp thông tin ngắn gọn, kịp thời và phù hợp liên quan đến ứng dụng khi người dùng không 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:

  1. Tìm hiểu cấu trúc của thông báo.
  2. Chọn loại thông báo cho trường hợp sử dụng của bạn.
  3. Đặ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

  • Cân nhắc mục đích của thông báo: tại sao bạn cần cảnh báo người dùng?
  • Xác định mẫu quyền thông báo, cân nhắc mức độ quan trọng của thông báo đối với ứng dụng và vị trí yêu cầu 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 ngắn gọn thông báo.
    • Nội dung văn bản phải 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ạ chính và siêu dữ liệu của mẫu nội dung nghe nhìn.
  • Hãy cho người dùng biết rõ họ có thể làm gì với một 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.
  • 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. Điều này cho phép hệ thống và người dùng tuỳ chỉnh 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ể phân phối nhiều thông báo cùng một lúc, hãy nhóm các thông báo lại với nhau.
  • 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 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. Các phần tử này là:

  • 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, có kích thước nhỏ hơn và được hợp nhất phía trên nội dung chính.
  • Con người: nếu thông báo liên quan đến một người, thì hình đại diện sẽ nổi bật so với nội dung còn lại.
  • Thao tác: người dùng có thể mở rộng thông báo bằng cách nhấn vào biểu tượng chỉ báo. Các thao tác được hiển thị bằng nhãn văn bản trên một màu nền và vị trí riêng biệt.
Hình 1: Thông báo thu gọn

Tiêu đề và nội dung thông báo

Khi thu gọn, 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ể tuỳ ý hiển thị một biểu tượng lớn.

Hình 2: Khu vực tiêu đề thông báo

1 Biểu tượng ứng dụng: Biểu tượng ứng dụng là hình ảnh hai chiều thể hiện bản sắc của ứng dụng. Nó xuất hiện ở chế độ đơn sắc trong 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 các loại thông báo. Hãy xem phần Áp dụng màu biểu tượng để biết thông tin chi tiết.

2 Văn bản tiêu đề: 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à phần tử nổi bật nhất của thông báo.

3 Dấu thời gian: cho biết thời điểm gửi 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 thông báo đang ở trạng thái thu gọn hay 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 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, thì ứng dụ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.

Hình 3: Màu biểu tượng ứng dụng được định kiểu sau cùng

Đố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à thông báo cho 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 thông báo MediaStyleDecoratedMediaCustomViewStyle có đính kèm phiên phát 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

Hình 4: Khu vực thao tác thông báo

1 Thao tác trên 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 thị các thao tác không có biểu tượng để chứa nhiều văn bản hơn. Để hỗ trợ các thiết bị Android Wear và thiết bị 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 rời khỏi thông báo.

Khi mở rộng, thông báo có thể cung cấp tối đa 3 trong số các loại hành động sau:

  • Câu trả lời đề xuất
  • Thao tác được làm nổi bật (nút hình viên nang)
  • Thao tác chuẩn trên văn bản
Thêm các thao tác văn bản sao chép hành vi nhấn vào nội dung thông báo.
Cho người dùng cơ hội tương tác với thông báo. Ứng dụng Google Đồng hồ hiển thị một đồng hồ hẹn giờ đang chạy, nhưng cho phép người dùng tạm dừng hoặc thêm một phút ngay trong thông báo.

Bật tính năng nhập trong 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 thao tác Trả lời. Bàn phím này được thiết kế để 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 nhanh một ghi chú ngắn.

Để nhập văn bản dài hơn, hãy chuyển hướng người dùng đến ứng dụng của bạn để cung cấp cho họ nhiều không gian hơn để xem và chỉnh sửa văn bản.

Đối với ứng dụng nhắn tin, bạn nên giữ thông báo xuất hiện sau khi người dùng gửi thư trả lời và đợi cho đến khi cuộc trò chuyện bị tạm dừng trước khi tự động đóng thông báo đó.

Hình 5: Người dùng trả lời trực tiếp trong ứng dụng Tin nhắn Android mà không rời khỏi thông báo sau khi nhấn vào biểu tượng Trả lời

Chọn loại thông báo tuỳ theo trường hợp sử dụng

Google sử dụng các mẫu thông báo sau trong các ứng dụng Android của mình. Bạn có thể tuỳ chỉnh các mẫu này ở một mức độ nào đó cho ứng dụng của mình.

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.

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.

Hình 6: Mẫu thông báo chuẩn

Mẫu văn bản lớn

Mẫu văn bản lớn rất phù hợp để hiển thị các khối văn bản dài hơn. Tính năng này cho phép người dùng xem trước văn bản khác sau khi họ mở rộng thông báo.

Hình 7: Mẫu văn bản lớn, có tuỳ chọn biểu tượng lớn

Mẫu hình ảnh lớn

Mẫu ảnh lớn được thiết kế cho các thông báo 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 bức ảnh. Khi mở rộng, thông báo sẽ hiển thị bản xem trước lớn hơn nhiều.

Hình 8: Mẫu tổng quan

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 và cần thời gian để hoàn tất. Khi mở rộng, thông báo sử dụng mẫu này sẽ hiển thị một 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. (Các hoạt động không huỷ được không đảm bảo sẽ có thông báo.)

Hình 9: Mẫu tiến trình

Mẫu nội dung nghe nhìn

Mẫu nội dung nghe nhìn được thiết kế để cho phép người dùng kiểm soát nội dung nghe nhìn đang phát từ một ứng dụng.

  • Khi thu gọn, thông báo có thể hiển thị tối đa 3 thao tác. Biểu tượng lớn có thể hiển thị một hình ảnh có liên quan, chẳng hạn như ảnh bìa đĩa nhạc.
  • Khi mở rộng, thông báo sẽ hiển thị tối đa 5 thao tác có hình ảnh lớn hơn hoặc 6 thao tác 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 từ hình ảnh.
Hình 10: Mẫu nội dung nghe nhìn

Mẫu tin nhắn

Mẫu MessagingStyle được thiết kế để giao tiếp theo thời gian thực. Khi mở rộng, thông báo sử dụng mẫu này cho phép người dùng trả lời tin nhắn từ trong thông báo.

Hình 11: Mẫu tin nhắn

Mẫu lệnh gọi

Sử dụng mẫu CallStyle để tạo thông báo ở định dạng lớn, trong đó có một tệp đính kèm hình ảnh lớn và cho biết cuộc gọi đến hoặc đi.

Hình 12: Mẫu lệnh gọi

Mẫu cập nhật trực tiếp

Thông tin cập nhật trực tiếp cung cấp bản tóm tắt về các bản cập nhật quan trọng để người dùng có thể theo dõi tiến trình mà không cần mở ứng dụng. Người dùng có thể tạm thời đóng hoặc hạ cấp thông báo cập nhật trực tiếp xuống thông báo tiêu chuẩn. Thông báo cập nhật trực tiếp phải tuân thủ các nguyên tắc về thông báo để cung cấp thông tin ngắn gọn, kịp thời và phù hợp.

Hình 13: Mẫu Thông tin cập nhật trực tiếp
Sử dụng tính năng cập nhật trực tiếp cho các trải nghiệm có giới hạn hoặc có thể theo dõi do người dùng khởi tạo.
Sử dụng tính năng cập nhật trực tiếp nếu không có thời gian kết thúc rõ ràng cho thông báo.

Tính năng cập nhật trực tiếp không hoạt động hiệu quả trong các trường hợp sau:

  • Nếu thông tin trong thông báo được đóng gói từ nhiều ứng dụng.
  • Nếu thông báo nhằm cung cấp đề xuất cho người dùng.
  • Nếu ứng dụng cần hình ảnh, ảnh động hoặc cấu trúc dữ liệu riêng biệt để giao tiếp.

Quyền gửi thông báo

Mặc dù thông báo có thể phù hợp và kịp thời, nhưng hầu hết 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.

Tuy nhiên, có một ngoại lệ: 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 người dùng đồng ý. Các ứng dụng hiện có 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 Trường hợp ngoại lệ.

Bạn nê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 được miễn

Đối với 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ể sẽ thấy thông báo hữu ích hơn và ít gây phiền toái hơn.

Hình 14: Yêu cầu người dùng đồng ý nhận thông báo không được miễn trừ

Chờ lời nhắc hộp thoại thông báo xuất hiện:

  • Mô tả các lợi ích mà thông báo mang lại và hậu 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 kết thông báo với các tính năng hoặc nội dung mà thông báo ảnh hưởng đến. Giao diện người dùng này có thể có bất kỳ hình thức nào để tích hợp tốt nhất trong ứng dụng của bạn: ví dụ: thẻ trong khoản phí, bảng dưới cùng hoặc màn hình giới thiệu. Bạn có thể đóng bất kỳ thông báo nào trong số này.
  • Không hiện 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 về 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 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 để 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.

Hình 15: Ví dụ về thông báo dịch vụ trên nền trước của ứng dụng thể dục

Vì các quy trình này sử dụng pin và có thể là 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 thể bỏ qua. Người dùng không thể đóng thông báo, vì vậy, bạn phải cung cấp một hành động để người dùng dừng dịch vụ.

Ví dụ sau đây cho thấy một thông báo 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 tạo bản sao của 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 đang theo dõi hoạt động đi bộ, kèm theo lựa chọn xem bài tập thể dục.

Trường hợp không nên sử dụng thông báo

Không sử dụng thông báo cho bất kỳ trường hợp sử dụng nào sau đây:

  • Để 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ụ: "Lâu rồi không gặp!")
  • Đối với các yêu cầu xếp hạng ứng dụng
  • Đối với các thao tác không yêu cầu người dùng tham gia, chẳng hạn như đồng bộ hoá thông tin
  • Để 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 người dùng tương tác
  • Đối với tin nhắn về ngày lễ hoặc sinh nhật
Gửi lời chúc mừng nhân dịp lễ hoặc sinh nhật dưới dạng thông báo.
Làm gián đoạn người dùng giữa một nhiệm vụ chỉ với mục đích hỏi xem bạn có làm tốt không.

Hành vi

Hãy lưu ý các hành vi thông báo sau và cách xử lý các hành vi đó 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ỳ hành động nào sau đây:

  • Phát ra âm thanh hoặc khiến điện thoại rung.
  • Hiển thị trong 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, xem trước màn hình hiện tại để thu hút sự chú ý của người dùng.

Như mọi khi, người dùng có thể chọn thay đổi hành vi thông báo mà bạn đặt.

Hình 16:Thông báo đến

1 Chỉ báo thông báo trong 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 "liếc qua" màn hình hiện tại để thu hút sự chú ý của người dùng khi đang thực hiện một tác vụ.

Ngăn thông báo

Ngăn thông báo trong Android thường hiển thị thông báo theo thứ tự ngược dòng thời gian, với cá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 mà ứng dụng đã nêu
  • Gần đây, thông báo có cảnh báo người dùng bằng âm thanh hay rung hay không
  • Mọi người được đính kèm vào thông báo và liệu họ có phải là người liên hệ được gắn dấu sao hay không
  • Liệu thông báo có thể hiện 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
  • Hệ điều hành Android thay đổi giao diện của một số thông báo ở đầ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 phù hợp với 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 liên quan nữa, hãy đóng thông báo đó để người dùng không thấy.

Hình 17: Văn bản vừa đến xuất hiện ở đầu ngăn thông báo, với thông báo có mức độ ưu tiên thấp hơn về việc thêm ảnh ở cuối

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 với ứng dụng đó. Các 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ợ 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 tính năng gắn huy hiệu.

Hình 18: Dấu chấm thông báo trên biểu tượng ứng dụng, cho biết ứng dụng có một thông báo mới liên kết với ứng dụng đó

Các 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ỳ hành động nào sau đây:

  • Chuyển đến một đích đến: để di chuyển, 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 đó 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ọ trong một trò chơi dành cho hai người chơi, thì thao tác nhấn vào thông báo sẽ đưa họ trực tiếp đến trò chơi đó.

  • Xem chế độ xem mở rộng của thông báo: một chỉ báo mở rộng sẽ 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 phần nội dung thông báo để mở rộng thông báo.

    Hình 19: 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.

Bạn không thể vuốt để đóng các thông báo liên tục cho biết một quá trình đang diễn ra ở chế độ nền, chẳng hạn như phát nhạc.

  • Tạm ẩn 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 và không được phép gửi thêm thông báo nào khác từ sự kiện đó trong vòng một 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ế độ kiểm soát thông báo bằng cách:

    • Chạm 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 chế độ điều khiển 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 bị 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ị thông tin tóm tắt về các thông báo 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.
  • 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ị thông báo con không có thông tin tiêu đề trùng lặp. 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 mẹ, thì tiêu đề của thông báo con sẽ không có biểu tượng.

Thông báo con phải dễ hiểu nếu xuất hiện riêng lẻ, vì hệ thống có thể hiển thị thông báo con bên ngoài nhóm khi thông báo đó đến.

Hình 20: Chế độ xem thu gọn và mở rộng thông báo được nhóm.

Cài đặt

Kênh

Kể từ Android 8.0 (API cấp 26), bạn phải chỉ định kênh cho tất cả thông báo. Đối với mỗi kênh, bạn có thể đặt hành vi hình ảnh và âm thanh á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 những kênh thông báo nào từ ứng dụng của bạn có thể gây phiền toái 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 dựa trên thời gian và sự chú ý của người dùng. Khi một thông báo không quan trọng được ngụy 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 Phát âm thanh Thông tin cần được người dùng xem sớm nhất có thể nhưng không làm gián đoạn việc họ đang làm Cảnh báo giao thông, lời nhắc việc cần làm
LOW Không có âm thanh Các kênh thông báo không đáp ứng các yêu cầu của các cấp độ 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ờ hoặc không liên quan cụ thể đến người dùng Những địa điểm yêu thích ở gần đây, thông tin thời tiết, nội dung quảng bá

Danh mục được xác định trước

Cho dù bạn có sử dụng kênh hay không, hãy chỉ định từng thông báo riêng lẻ 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 về việc xếp hạng và lọc.

Danh mục Mô tả
CATEGORY_CALL Cuộc gọi đến (gọi thoại hoặc gọi 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 (tin nhắ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 Nội dung quảng bá 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 trong nền diễn ra trong thời gian dài
CATEGORY_SOCIAL Cập nhật về mạng xã hội hoặc tính năng chia sẻ
CATEGORY_ERROR Lỗi trong hoạt động ở chế độ nền hoặc trạng thái xác thực
CATEGORY_TRANSPORT Điều khiển truyền nội dung nghe nhìn để phát
CATEGORY_SYSTEM Thông tin cập nhật về trạng thái của hệ thống hoặc thiết bị. Dành riêng cho mục đích sử dụng của hệ thống.
CATEGORY_SERVICE Chỉ báo về việc đang chạy dịch vụ trong nền
CATEGORY_RECOMMENDATION Một đề xuất cụ thể, kịp thời cho một việc. Ví dụ: ứng dụng tin tức có thể đề xuất mộ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 thiết bị hoặc 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ọ bị khoá, thì các thông báo này 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. Android đánh giá mức độ hiển thị của từng thông báo để xác định nội dung có thể hiển thị một cách an toàn.

Thiết lập 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à cực kỳ 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 bạn tạo, bạn phải đặt cấp độ 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 Mật bị ẩn.
  • Thông báo Riêng tư nằm ở giữa: chỉ hiển thị thông tin cơ bản, bao gồm tên ứng dụng đã đăng thông báo 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 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á 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á.

Hình 21: Màn hình khoá với nhiều mức độ nhạy.

1 Tất cả nội dung thông báo xuất 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 sẽ cắt bớt tiêu đề nội dung thành một dòng (ngay cả khi mở rộng).

Tiêu đề nội dung phù hợp 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 các biến (trừ khi chúng chứa một số hoặc chuỗi văn bản ngắn hoặc đứng trước văn bản)
  • Loại trừ tên ứng dụng đã xuất hiện trong tiêu đề
Hiển thị tên ứng dụng trong tiêu đề nội dung, phần này thừa với khu vực tiêu đề và sử dụng các ký tự có sẵn.
Thể hiện thông tin quan trọng nhất trong tiêu đề nội dung.

Văn bản nội dung chất lượng 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 đề nội dung

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à hình ảnh củng cố có ý nghĩa nội dung của thông báo. Dưới đây là một số ví dụ:

  • Nội dung liên lạc của người khác, chẳng hạn như hình ảnh một người gửi tin nhắn
  • Nguồn nội dung nếu nguồn đó 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ý theo dõi
  • 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 cho hướng đi

Biểu tượng lớn phải có hình tròn khi hiển thị một người, nhưng phải có hình vuông trong mọi trường hợp khác.

Sử dụng biểu tượng lớn để xây dựng thương hiệu.
Sử dụng biểu tượng lớn để củng cố nội dung của thông báo theo cách có ý nghĩa, chẳng hạn như hiển thị ảnh của người dùng đính kèm vào thông báo tin nhắ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 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 các thay đổi này, hãy xem phần khả năng tương thích với 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, tất cả thông báo của bạn sẽ tự động xuất hiện trên thiết bị đó, 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ế cho thông báo trên Wear.