Android 16 เปิดตัวเทมเพลตการแจ้งเตือนใหม่เพื่อช่วยให้ผู้ใช้ติดตามการเดินทางตั้งแต่ต้นจนจบที่ผู้ใช้เริ่มได้อย่างราบรื่น การแจ้งเตือนเหล่านี้จะแสดงให้เห็นได้ชัดเจนยิ่งขึ้นในแพลตฟอร์มของระบบและอยู่ในอันดับต้นๆ ในลิ้นชักการแจ้งเตือน
ใช้ Notification.ProgressStyle เพื่อจัดรูปแบบการแจ้งเตือนที่เน้นความคืบหน้า
กรณีการใช้งานหลักๆ ได้แก่ บริการร่วมเดินทาง การนำส่ง และการนำทาง ภายในคลาส คุณสามารถระบุสถานะและเหตุการณ์สำคัญในเส้นทางของผู้ใช้โดยใช้คะแนนและกลุ่ม
ชั้นเรียนที่เกี่ยวข้อง
คลาสต่อไปนี้มี API ต่างๆ ที่คุณใช้สร้างการแจ้งเตือน ProgressStyle
โครงสร้างและการปรับแต่ง
รูปภาพต่อไปนี้แสดงส่วนต่างๆ ที่ประกอบกันเป็นการแจ้งเตือนของ ProgressStyle
ก. ส่วนหัว - ข้อความย่อย |
|
ข. ส่วนหัว - เวลา |
|
ค. ชื่อเนื้อหา |
|
ง. ข้อความเนื้อหา |
|
จ. แถบความคืบหน้า |
|
ฉ. ปุ่มดำเนินการ |
แนวทางปฏิบัติแนะนำ
ใช้ API ที่เหมาะสมและทำตามแนวทางปฏิบัติแนะนำเพื่อมอบประสบการณ์ของผู้ใช้ที่ดีที่สุดสำหรับการอัปเดตความคืบหน้า
- ตั้งค่าช่องที่เหมาะสมเพื่อให้เป็นไปตามข้อกำหนดด้านการมองเห็นที่ได้รับการโปรโมตในหน้าต่างแจ้งเตือน
- ใช้องค์ประกอบภาพที่เหมาะสมเพื่อแนะนำผู้ใช้ ตัวอย่างเช่น แอปร่วมเดินทางควรตั้งค่ารูปภาพยานพาหนะและใช้สีของยานพาหนะที่ถูกต้องที่สุดในการแจ้งเตือนโดยใช้
Notification#setLargeIcon - ใช้ภาษาที่สั้นกระชับและชัดเจนเพื่อกำหนดความคืบหน้าของเส้นทางของผู้ใช้ เวลาที่มาถึง ชื่อคนขับ และสถานะการเดินทางเป็นข้อความสำคัญที่การแจ้งเตือนควรสื่อสาร
- ระบุการดำเนินการที่เป็นประโยชน์และเกี่ยวข้องในการแจ้งเตือนซึ่งช่วยปรับปรุงเส้นทางของผู้ใช้ให้มีประสิทธิภาพมากขึ้น ตัวอย่างเช่น การระบุ "เคล็ดลับ" และ "เพิ่มอาหาร" ในคำสั่งซื้ออาหารที่เริ่มใหม่เป็นการดำเนินการที่มีประโยชน์ก่อนการจัดส่ง
- ใช้ส่วนและจุดเพื่อแสดงสถานะ ตัวอย่างเช่น ส่วนต่างๆ สามารถแสดงสีสถานะและระยะเวลาของการจราจรในการเดินทางแบบร่วมเดินทางได้ จุดต่างๆ แสดงถึงสถานะของเหตุการณ์สำคัญ เช่น การเตรียมอาหาร การจัดส่ง และการรับผู้โดยสาร
- อัปเดตประสบการณ์การใช้งานแถบความคืบหน้าเพื่อแสดงความคืบหน้าจริงของเส้นทางอย่างถูกต้อง เช่น การเปลี่ยนแปลงสภาพการจราจรอาจแสดงให้เห็นได้จากการเปลี่ยนแปลงสีของส่วนและการอัปเดตข้อความ
ข้อมูลโค้ดต่อไปนี้แสดงวิธีใช้การแจ้งเตือน ProgressStyle สำหรับบริบทการแชร์รถ
var ps =
Notification.ProgressStyle()
.setStyledByProgress(false)
.setProgress(456)
.setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
.setProgressSegments(
listOf(
Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
)
)
.setProgressPoints(
listOf(
Notification.ProgressStyle.Point(60).setColor(Color.RED),
Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
)
)
ดูแอปตัวอย่างเพื่อทดลองใช้ API เหล่านี้