진행 상황 중심 알림

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)
            )
        )

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