Android 16 เปิดตัวการแจ้งเตือนที่เน้นความคืบหน้าเพื่อช่วยผู้ใช้ติดตามเส้นทางตั้งแต่ต้นจนจบที่ผู้ใช้เป็นผู้เริ่มได้อย่างราบรื่น
Notification.ProgressStyle
เป็นการแจ้งเตือนรูปแบบใหม่ที่ให้คุณสร้างการแจ้งเตือนที่เน้นความคืบหน้า กรณีการใช้งานหลัก ได้แก่ บริการร่วมเดินทาง การนำส่ง และการนำทาง ภายในNotification.ProgressStyle
คลาส คุณสามารถระบุสถานะและเหตุการณ์สำคัญในเส้นทางของผู้ใช้โดยใช้จุดและกลุ่ม
คลาสและเมธอดที่เกี่ยวข้อง
คลาสต่อไปนี้มี API ต่างๆ ที่คุณใช้สร้างProgressStyle
การแจ้งเตือน
โครงสร้างและการปรับแต่ง
รูปภาพต่อไปนี้แสดงส่วนต่างๆ ของProgressStyle
การแจ้งเตือน
แนวทางปฏิบัติแนะนำ
ปฏิบัติตามแนวทางปฏิบัติแนะนำต่อไปนี้เพื่อช่วยมอบประสบการณ์การใช้งานที่ดีที่สุดแก่ผู้ใช้ด้วยการแจ้งเตือนที่เน้นความคืบหน้า
- ใช้องค์ประกอบภาพที่เหมาะสมเพื่อแนะนําเส้นทางแก่ผู้ใช้ ตัวอย่างเช่น แอปเรียกรถควรตั้งค่ารูปภาพยานพาหนะและสีของยานพาหนะที่ใช้ในการเรียกรถที่ถูกต้องที่สุดโดยใช้
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)
)
)
โปรดทราบว่าในตัวอย่างนี้ มีการตั้งค่ารูปภาพยานพาหนะสำหรับไอคอนเครื่องมือติดตาม รวมถึงใช้กลุ่มและจุดเพื่อระบุประสบการณ์การเรียกรถร่วมและเหตุการณ์สำคัญต่างๆ เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สมบูรณ์ยิ่งขึ้น