การแจ้งเตือนที่เน้นความคืบหน้า

Android 16 เปิดตัวการแจ้งเตือนที่เน้นความคืบหน้าเพื่อช่วยผู้ใช้ติดตามเส้นทางตั้งแต่ต้นจนจบที่ผู้ใช้เป็นผู้เริ่มได้อย่างราบรื่น

Notification.ProgressStyle เป็นการแจ้งเตือนรูปแบบใหม่ที่ให้คุณสร้างการแจ้งเตือนที่เน้นความคืบหน้า กรณีการใช้งานหลัก ได้แก่ บริการร่วมเดินทาง การนำส่ง และการนำทาง ภายในNotification.ProgressStyle คลาส คุณสามารถระบุสถานะและเหตุการณ์สำคัญในเส้นทางของผู้ใช้โดยใช้จุดและกลุ่ม

การแจ้งเตือนที่เน้นความคืบหน้าซึ่งแสดงบนหน้าจอล็อก
การแจ้งเตือนที่เน้นความคืบหน้าซึ่งแสดงในหน้าต่างแจ้งเตือน

คลาสและเมธอดที่เกี่ยวข้อง

คลาสต่อไปนี้มี API ต่างๆ ที่คุณใช้สร้างProgressStyleการแจ้งเตือน

โครงสร้างและการปรับแต่ง

รูปภาพต่อไปนี้แสดงส่วนต่างๆ ของ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)
            )
        )

โปรดทราบว่าในตัวอย่างนี้ มีการตั้งค่ารูปภาพยานพาหนะสำหรับไอคอนเครื่องมือติดตาม รวมถึงใช้กลุ่มและจุดเพื่อระบุประสบการณ์การเรียกรถร่วมและเหตุการณ์สำคัญต่างๆ เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สมบูรณ์ยิ่งขึ้น