Kính phát âm thanh và kính có màn hình sử dụng khung thông báo Android tiêu chuẩn, vì vậy, bạn có thể thông báo cho người dùng trên nhiều kiểu dáng bằng cách sử dụng cùng một API thông báo. Để tăng khả năng tương thích tối đa và giảm thiểu chi phí phát triển, hãy sử dụng API NotificationCompat của Android. Android sẽ phân tích các thông báo đến và điều chỉnh cách trình bày dựa trên các tính năng của thiết bị.
Bằng cách tuân theo các phương pháp hay nhất về thông báo, các thông báo hiện có trên điện thoại có thể được bắc cầu sang kính phát âm thanh và kính có màn hình mà không cần hoặc chỉ cần cấu hình bổ sung. Hãy đọc thông tin trong các phần sau để hiểu cách hệ thống điều chỉnh thông báo cho kính âm thanh và kính hiển thị.
Cách hệ thống xác định có bắc cầu thông báo hay không
Android sử dụng Notification.Style của thông báo đến cùng với một số tiêu chí khác để xác định có bắc cầu thông báo đến kính phát âm thanh hoặc kính có màn hình của người dùng hay không.
Các kiểu thông báo được hỗ trợ
Kính phát âm thanh và kính có màn hình hỗ trợ một nhóm con của các lớp Notification.Style trong Android. Các kiểu thông báo sau đây được kết xuất đầy đủ trên kính có màn hình:
Kiểu chuẩn (
NotificationCompat.Style)
-
-
CallStyle(chỉ khi thông báo đủ điều kiện là thông tin cập nhật trực tiếp)
Các kiểu thông báo khác (chẳng hạn như InboxStyle) không được phân tích cú pháp và
kết xuất. Đối với các kiểu này, các trường dành riêng cho kiểu sẽ không được kết xuất (chẳng hạn như
văn bản tóm tắt cho InboxStyle). Thay vào đó, hệ thống sẽ quay lại
kiểu chuẩn và chỉ kết xuất các trường chung, chẳng hạn như tiêu đề nội dung.
Các tiêu chí bắt buộc khác để bắc cầu
Ngoài kiểu thông báo, thông báo cũng phải đáp ứng các tiêu chí sau để được bắc cầu sang kính phát âm thanh hoặc kính có màn hình của người dùng:
- Thông báo không tuân theo bất kỳ chế độ cài đặt nào sau đây do người dùng kiểm soát có thể ngăn việc gửi thông báo:
Chế độ cài đặt ứng dụng đồng hành cho kính:
Nút bật/tắt ở cấp ứng dụng: Theo mặc định, thông báo ứng dụng sẽ tắt trong ứng dụng Kính để giúp người dùng chủ động quyết định thông báo nào được bắc cầu sang kính của họ.
Hành vi mặc định này cho phép người dùng bật thông báo trên điện thoại cho một ứng dụng nhất định, nhưng tắt thông báo cho ứng dụng đó trên kính. Để giúp người dùng quyết định có bật thông báo cho ứng dụng của bạn trong ứng dụng Kính hay không, hãy giải thích cách thông báo sẽ cải thiện trải nghiệm của họ với ứng dụng của bạn.
Chế độ cài đặt thông báo ở cấp hệ thống trên điện thoại của người dùng:
Nút bật/tắt ở cấp ứng dụng: Nếu người dùng tắt hoàn toàn thông báo cho một ứng dụng trên điện thoại, thì sẽ không có thông báo nào cho ứng dụng đó được bắc cầu.
Chế độ cài đặt kênh thông báo: Nếu người dùng tắt thông báo cho một kênh thông báo do ứng dụng xác định, thì sẽ không có thông báo nào cho kênh đó được bắc cầu.
Chế độ cài đặt Không làm phiền (DND) ở cấp hệ thống trên điện thoại của người dùng: Kính AI sử dụng chế độ cài đặt DND của điện thoại. Nếu điện thoại của người dùng ở chế độ DND, thì thông báo cũng sẽ bị chặn trên kính của người dùng.
- Thông báo được chỉ định cho một kênh có
IMPORTANCE_HIGHhoặcIMPORTANCE_MAX. - Tiêu đề của thông báo không phải là
nullhoặc trống. - Thông báo không được đánh dấu bằng
FLAG_LOCAL_ONLY. Nếu cờ này được đặt, thì thông báo sẽ bị hạn chế đối với thiết bị chính. - Thông báo không phải là thông báo hiển thị liên tục, chẳng hạn như một tác vụ nền liên tục, trừ phi thông báo đó đủ điều kiện là thông báo Thông tin cập nhật trực tiếp.
Cách bắc cầu thông báo Thông tin cập nhật trực tiếp sang kính có màn hình
Thông báo Thông tin cập nhật trực tiếp là một lớp thông báo đặc biệt được thiết kế cho các hoạt động đang diễn ra do người dùng bắt đầu và yêu cầu giám sát theo thời gian thực, chẳng hạn như thời gian đến dự kiến (ETA) của xe đi chung, chỉ đường từng chặng hoặc cuộc gọi đang diễn ra. Không giống như thông báo thông thường, thông tin cập nhật trực tiếp vẫn hoạt động để cung cấp luồng thông tin liên tục xuất hiện nổi bật trên giao diện người dùng hệ thống.
Đối với kính có màn hình, thông tin cập nhật trực tiếp được hiển thị ở 2 vị trí chính:
- Màn hình chính: Thông báo Thông tin cập nhật trực tiếp xuất hiện trên canvas Trang chủ dưới dạng thẻ. Nếu có nhiều thông tin cập nhật trực tiếp đang hoạt động, hệ thống sẽ sử dụng một ngăn xếp.
- Thanh hệ thống: Khi người dùng đang ở trong một ứng dụng hoặc trải nghiệm khác, thông tin cập nhật trực tiếp sẽ xuất hiện dưới dạng chip trạng thái trong thanh hệ thống. Các chip này xuất hiện trong thời gian ngắn bất cứ khi nào trạng thái thay đổi. Nếu màn hình đang ở chế độ ngủ, chip trạng thái sẽ tự động đánh thức màn hình để báo hiệu trạng thái thay đổi, nhờ đó, người dùng luôn được thông báo mà không cần tương tác thủ công.
Nếu thông báo thông tin cập nhật trực tiếp sử dụng kiểu thông báo được hỗ trợ cho kính AI, thì thông báo đó sẽ được phân tích cú pháp và kết xuất đầy đủ. Thông báo Thông tin cập nhật trực tiếp sử dụng
các kiểu thông báo khác (chẳng hạn như BigTextStyle) sẽ không được phân tích cú pháp đầy đủ,
và hệ thống sẽ điều chỉnh các thông báo đó thành thông báo kiểu chuẩn.
Các hành động thông báo có sẵn cho kính có màn hình
Trên kính hiển thị, thông báo đến sẽ xuất hiện dưới dạng
thông báo bật lên (HUN). Đối với thông báo MessagingStyle, ứng dụng của bạn có thể sử dụng hành động trả lời trực tiếp. Người dùng có thể nhấn để mở rộng xem thêm thông tin chi tiết và trả lời. Đối với tất cả các kiểu thông báo khác, tuỳ chọn duy nhất có sẵn là hành động xoá do hệ thống cung cấp.
Khi sử dụng tính năng trả lời trực tiếp, người dùng có thể trả lời bằng giọng nói hoặc chọn trong danh sách trả lời thông minh bằng cách cuộn về phía trước. Đối với tính năng trả lời thông minh, bạn có thể sử dụng AI trên thiết bị của chúng tôi để đề xuất các câu trả lời ngắn và phù hợp.