포그라운드 서비스 및 전체 화면 인텐트 요구사항 이해

개발자가 일관된 사용자 환경을 제공하는 앱을 만들 수 있도록 Google은 추가 포그라운드 서비스 유형과 새로운 관련 정책 제한사항을 도입할 예정입니다. 이 도움말에서는 예정된 포그라운드 서비스 요구사항 및 Play Console에서 포그라운드 서비스 정보를 선언하는 방법을 설명합니다. 또한 전체 화면 인텐트 알림을 사용하기 위한 요구사항도 자세히 설명합니다.

Android 14의 포그라운드 서비스 요구사항

포그라운드 서비스에 적합한 사용 사례를 파악하고 앱 백그라운드 작업의 의도를 명확하게 정의하려면 Android 14 이상에서는 포그라운드 서비스를 사용하기 전에 다음을 따라야 합니다.

기기 및 네트워크 악용 정책의 포그라운드 서비스 권한(FGS) 섹션에는 포그라운드 서비스 사용에 필요한 기준이 자세히 설명되어 있습니다. Android 14로 업데이트할 때 포그라운드 서비스 유형을 선언해야 합니다.

Play Console에서 포그라운드 서비스 정보 선언

앱에서 Android 14 이상을 타겟팅하는 경우 Play Console의 앱 콘텐츠 페이지(정책 > 앱 콘텐츠)에서 새로운 선언을 통해 사용 중인 포그라운드 서비스 유형을 선언해야 합니다.

선언하는 각 포그라운드 서비스 유형에 대해 다음을 실행해야 합니다.

  1. 각 포그라운드 서비스 유형을 사용하는 앱 기능에 관한 설명을 제공합니다.
  2. 다음의 경우 사용자에게 미치는 영향을 설명합니다.
    • 작업이 시스템에 의해 지연되는 경우(즉시 시작되지 않음)
    • 작업이 시스템에 의해 중단되는 경우(일시중지 및 다시 시작)
  3. 각 포그라운드 서비스 기능을 보여주는 동영상 링크를 포함합니다. 동영상에서는 기능을 실행하려면 사용자가 앱에서 실행해야 하는 단계를 보여줍니다.
  4. 각 포그라운드 서비스 유형에 대한 구체적인 사용 사례를 선택합니다. 선택할 수 있는 사전 설정된 사용 사례 목록이 제공됩니다. 아래 차트에 나열된 포그라운드 서비스 유형에 매핑된 사용 사례를 선택합니다. 이 목록은 일부 목록이며 모든 사용 사례를 포함하는 것은 아닙니다. 사용 사례가 표시되지 않으면 사용 사례를 직접 입력할 수 있습니다.

    특정 사용 사례의 경우 대체 API를 사용하는 것이 좋습니다. 이러한 사용 사례와 권장 대체 API의 목록을 확인하려면 Android 개발자 사이트를 참고하세요.

참고: 다음은 사용 사례의 일부 목록으로, 모든 사례를 포함하고 있지는 않습니다. 액세스가 FGS에 적절한지 확인하려면 아래에 언급되지 않은 사용 사례에 관한 포그라운드 서비스 권한(FGS) 정책을 참고하세요.

FGS 유형 사용 사례 설명 및 예
TYPE_CAMERA 백그라운드 카메라 스트리밍 백그라운드에서 카메라에 계속 액세스합니다. 예를 들어 멀티태스킹을 허용하는 영상 채팅 앱입니다.
TYPE_CONNECTED_DEVICE 외부 기기로 지속적인 데이터 전송 블루투스, NFC, IR, USB 또는 네트워크 연결이 필요한 데이터 전송을 비롯한 외부 기기와의 상호작용입니다. 예를 들어 웨어러블, 베이비 모니터, 헤드셋, 자동차입니다.
TYPE_DATA_SYNC 네트워크 전송: 백업 및 복원 특별히 사용자가 시작한 기능에 사용합니다. 예를 들어 클라우드에 백업할 특정 사진을 선택하거나 모든 새 사진을 매일 자동 백업하는 옵션을 선택하는 경우입니다.
네트워크 전송: 업로드 또는 다운로드 예를 들어 데이터 가져오기, 서버 측 처리입니다.
로컬 처리: 미디어 트랜스코딩 오디오 및 동영상과 같은 미디어 파일을 한 형식에서 다른 형식으로 변환하는 과정(예: 동영상 편집과 같은 기능)입니다.
로컬 처리: 가져오기 또는 내보내기 SD 카드에서의 파일 이전이 포함됩니다.
로컬 처리: 기타 일반 시스템 또는 서버에서 시작된 작업이 아니라 특별히 사용자가 시작한 작업에 사용합니다. 예를 들어 암호화, 크기 조절입니다.
TYPE_HEALTH 건강 데이터 동기화 피트니스 카테고리의 앱에 대한 건강 데이터 동기화입니다. 이는 앱 간에 이루어지거나 온디바이스 추적을 통해 수집된 데이터를 수집할 목적으로 이루어질 수 있습니다. 예를 들어 걸음 수 측정기, 운동 모니터링 앱이 있습니다.
TYPE_LOCATION 백그라운드 위치 정보 업데이트: 사용자가 시작한 위치 공유 예를 들어 내 친구 찾기 기능, 차량 활동 추적입니다.
백그라운드 위치 정보 업데이트: 내비게이션 예를 들어 지도에서 운전 내비게이션을 계속 사용하고 차량 공유에서는 이동 추적을 계속 사용하는 경우입니다.
지오펜싱 관심 지역을 둘러싸는 매개변수를 정의합니다.
TYPE_MEDIA_PLAYBACK 미디어 재생 스트리밍을 비롯해 백그라운드에서 오디오 또는 동영상을 계속 재생합니다.
PIP 모드 표시 백그라운드에서 재생되는 동안 미디어가 최소화된 형식인 경우입니다.
TYPE_MEDIA_PROJECTION 미디어 또는 콘텐츠 프로젝션과 MediaProjection API를 사용한 스트리밍 또는 녹화 스트리밍을 포함하여 MediaProjection API를 사용하여 기본이 아닌 디스플레이 또는 외부 기기에 미디어 영상을 전송합니다.
TYPE_MICROPHONE 백그라운드 오디오 액세스 오디오 입력(예: 저장되지 않는 가상 어시스턴트에 대한 음성 명령, 음성 녹음)을 캡처합니다.
TYPE_PHONE_CALL 통화: 모바일 데이터/VoiP/이동통신사 API 다양한 통화 다이얼러 기능을 지원합니다.
TYPE_REMOTE_MESSAGING 다른 기기로 텍스트 커뮤니케이션 전달 사용자가 기기를 전환할 때 사용자의 메시지 작업의 연속성 없이 지원합니다. 예를 들어 사용자가 QR 코드를 스캔하고 웹 클라이언트와 휴대전화를 연결하여 웹 클라이언트를 통해 문자 메시지를 보낼 수 있도록 허용합니다. SMS에 국한되지 않습니다.

선언은 2023년 11월까지 사용할 수 있으며, 선언을 완료하고 의견을 받은 후 필요에 따라 조정할 시간을 드릴 예정입니다.

Android 14의 전체 화면 인텐트 요구사항

전체 화면 인텐트 알림을 사용하여 사용자의 즉각적인 조치가 필요한 우선순위가 높은 메시지를 공유하는 것이 좋습니다. 이 권한이 우선순위가 높은 적절한 사용 사례로 제한되도록 Android 14에서는 USE_FULL_SCREEN_INTENT 권한 사용에 제한사항이 도입됩니다. 이러한 방식으로 알림을 제한하면 사용자 환경이 개선됩니다.

USE_FULL_SCREEN_INTENT 권한을 사용하는 경우 2024년 5월 31일부터는 Play Console 선언을 완료하여 앱에 허용된 핵심 기능이 있으며 자동 부여 자격이 있는지 명시해야 합니다. 2025년 1월 22일부터 Android 14 이상을 타겟팅하는 앱의 경우 기본적으로 통화 또는 알람 기능을 제공하는 앱만 이 권한이 사용 설정됩니다. 그 밖의 경우에 USE_FULL_SCREEN_INTENT 권한을 사용하려면 사용자 권한을 얻어야 합니다. 선언을 완료하지 않았거나 기본적인 사용 설정이 승인되지 않은 앱의 경우 개발자는 사용자에게 새 설치에 대한 권한을 부여하도록 요청하고 거부된 경우 앱 경험을 단계적으로 다운그레이드해야 합니다.

자주 묻는 질문(FAQ)

Android 14의 포그라운드 서비스에는 어떤 변경사항이 있나요?

새로운 포그라운드 서비스 유형이 몇 가지 도입되며, 포그라운드 서비스 유형과 적절한 포그라운드 서비스 권한을 선언해야 합니다. 예를 들어 '카메라' 포그라운드 서비스 유형을 선언하는 경우 FOREGROUND_SERVICE_CAMERA 권한도 선언해야 합니다. 포그라운드 사용은 기기 및 네트워크 악용 정책에 지정된 다른 요구사항도 준수해야 합니다.

어떤 포그라운드 서비스 유형을 사용해야 하는지 어떻게 알 수 있나요?

의도하는 포그라운드 서비스 용도에 가장 잘 맞는 포그라운드 서비스 유형을 선택하세요. 예를 들어 사용자의 운동을 모니터링하는 운동 앱의 경우 'health' 포그라운드 서비스 유형을 선언할 수 있습니다. 앱에 해당되는 경우 여러 포그라운드 서비스 유형을 선택할 수도 있습니다.

포그라운드 서비스 권한이란 무엇이며 포그라운드 서비스를 시작하기 전에 사용자가 이 권한을 부여해야 하나요?

Android 14를 타겟팅하는 앱에서 포그라운드 서비스를 사용하는 경우 개발자는 특정 포그라운드 서비스 유형에 적절한 포그라운드 서비스 권한을 선언해야 합니다. 예를 들어 앱에서 '위치' 포그라운드 서비스 유형을 사용하는 경우 FOREGROUND_SERVICE_LOCATION 권한을 선언해야 합니다. 특정 포그라운드 서비스 유형을 참조하는 포그라운드 서비스 권한은 일반 권한으로 정의되며 설치 시 기본적으로 부여됩니다. 사용자는 이러한 권한을 취소할 수 없습니다.

적절한 포그라운드 서비스 권한을 선언하는 것 외에 추가 요구사항이 있나요?

포그라운드 서비스 유형에 따라 추가 시스템 요구사항이 있을 수 있습니다. 그중 일부는 런타임 권한이며 사용자가 권한을 부여해야 사용할 수 있습니다. 예를 들어 '위치' 포그라운드 서비스 유형을 사용하는 경우 사용자는 ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION 권한 중 하나도 부여해야 합니다. 최신 정보는 문서를 참고하세요.

정의된 포그라운드 서비스 유형과 포그라운드 사용 사례가 일치하지 않으면 어떻게 되나요?

제한된 시나리오에서 사용 사례가 정책에 설명된 것처럼 포그라운드 서비스 사용에 필요한 다른 특성을 충족하는 경우 포그라운드 서비스 TYPE_SPECIAL_USE 유형을 선언할 수도 있습니다. 모든 포그라운드 서비스 유형이 검토 대상입니다.

'사용자 인식'이란 무엇을 의미하나요?

사용자가 인식할 수 있다는 것은 사용자가 포그라운드 서비스 작업이 기기에서 실행 중이라는 것을 인지해야 함을 의미합니다. 예를 들어 사용자가 노래를 재생하거나 달리기를 추적하는 등 직접 작업을 시작한 경우 사용자가 인식했다고 고려될 수 있습니다. 또한 앱에서 기기의 태스크 바에 명확하고 정확한 알림을 표시하는 방법으로 사용자가 진행 중인 포그라운드 서비스를 인식하도록 할 수 있습니다.

Android 14 미만 버전을 타겟팅하는 경우 어떻게 하나요?

Android 14 미만 버전을 타겟팅하는 경우에는 앱 매니페스트 파일의 <service> 요소 내에 계속 android:foregroundServiceType 속성을 사용합니다.

dataSync 포그라운드 서비스 유형과 사용자가 시작한 데이터 전송의 차이점은 무엇인가요?

사용자가 시작한 데이터 전송 작업은 네트워크를 통한 데이터 전송을 간소화하도록 설계되었습니다. 제약 조건 추적이 있으며 wakelock이 자동으로 관리됩니다. dataSync 포그라운드 서비스 유형에는 로컬 또는 네트워크를 통한 데이터 전송이 포함될 수 있으며 기기에서 로컬로 데이터를 처리하는 것이 포함될 수도 있습니다. 명시적인 사용자 요청에 응답하여 네트워크(예: Wi-Fi, 모바일, 블루투스)를 통해 데이터를 전송하는 사용 사례인 경우 dataSync 포그라운드 서비스 유형 대신 사용자가 시작한 데이터 전송 작업을 사용하는 것이 좋습니다.

Android 14의 전체 화면 인텐트에는 어떤 변경사항이 있나요?

Android 14의 경우 USE_FULL_SCREEN_INTENT일반 권한에서 특수 앱 액세스 권한으로 전환됩니다. 또한 핵심 기능이 알람을 설정하거나 전화 또는 영상 통화를 수신하는 등 우선순위가 높은 사용 사례인 앱에만 USE_FULL_SCREEN_INTENT 권한이 자동으로 부여됩니다. 핵심 기능은 앱의 주목적이라고 생각하면 되며, 없을 경우 앱이 손상되거나 사용할 수 없게 됩니다. 다른 앱에서는 사용자로부터 권한이 부여된 후에만 권한을 사용할 수 있습니다.

Android 14의 전체 화면 인텐트 변경사항은 언제부터 적용되나요?

변경된 내용은 2024년 5월 31일부터 적용됩니다.

앱이 알람 시계 앱이거나 전화 또는 영상 통화를 받는 앱인 경우 앱에 권한이 자동으로 부여되도록 하려면 어떻게 해야 하나요?

앱이 Android 14 이상을 타겟팅하는 경우 Play Console의 앱 콘텐츠 페이지(정책 > 앱 콘텐츠)에서 앱이 전체 화면 인텐트를 위한 핵심 기능 앱임을 선언할 수 있습니다. 선언은 2024년 4월부터 사용할 수 있으며 선언을 완료할 시간을 드릴 예정입니다.

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?

도움이 더 필요하신가요?

다음 단계를 시도해 보세요.

검색
검색어 지우기
검색 닫기
기본 메뉴
5555959801024136117
true
도움말 센터 검색
true
true
true
true
true
92637
false
false