진행 상황 중심 알림

Android 16 引入了以进度为中心的通知,可帮助用户顺畅地跟踪用户发起的端到端历程。

Notification.ProgressStyle 是一种新的通知样式,可让您创建以进度为中心的通知。主要用例包括共享车辆、送货和导航。在 Notification.ProgressStyle 类中,您可以使用细分来表示用户体验历程中的状态和里程碑。

잠금 화면에 표시되는 진행률 중심의 알림입니다.
알림 창에 표시되는 진행률 중심 알림

관련 클래스 및 메서드

다음 클래스에는 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)
            )
        )

이 예에서는 차량 이미지가 위치 추적기 아이콘으로 설정되어 있으며, 구간과 지점은 차량 공유 환경과 주요 기록을 나타내 더 완전한 사용자 환경을 제공하는 데 사용됩니다.