[Android]무슨 뜻? 앱에서 높은 우선순위 메시지를 사용하여 시간에 민감한 콘텐츠를 사용자에게 표시하지 않는 경우 시스템에서 높은 우선순위 메시지를 일반 우선순위로 다운그레이드할 수 있습니다.
안드로이드 가이드에는 아래와 같은 내용이 있다. 내 어플에 여파가 있는지 조사해를 해보려고하니, 아래 내용이 정확히 100% 무슨 말인지 이해가 되질않는다. 가장 큰 번역 문제는 참고 라인의 첫번째 문장이다!! 한국말을 이렇게 번역해 놓으면 어쩌란 말인가?

그래서 제미나이에게 질의 하였다.
질문 : “PRIORITY_HIGH 쓰고 있는데, 이거 쓰면 ForegroundServiceStartNotAllowedException 발생한다는건가?”
제미나이 답변은 완벽했다.
아닙니다. “PRIORITY_HIGH를 쓰면 무조건 에러가 발생한다”는 뜻이 전혀 아닙니다!
구글의 해당 경고문은 “하이재킹(어뷰징)을 막기 위한 패널티 정책”을 설명하는 내용입니다. 개발자님의 앱 동작 방식에 맞춰서 이 말이 정확히 무슨 뜻인지, 그리고 내 앱에 영향이 있는지 쉽게 풀어드릴게요.
1. 저 경고문이 도대체 무슨 뜻인가요?
저 내용은 서버에서 스마트폰으로 보내는 푸시 알림(FCM – Firebase Cloud Messaging)에 대한 정책입니다.
- 원칙: 안드로이드 12부터는 앱이 화면에 없는 상태(백그라운드)일 때 포그라운드 서비스(FGS)를 몰래 시작할 수 없습니다. (시작하려고 하면
ForegroundServiceStartNotAllowedException발생) - 예외 혜택: 단, 서버에서 “우선순위가 높은(PRIORITY_HIGH) 푸시 메시지”를 폰으로 보내면, 시스템이 “아, 급한 일이구나!” 하고 백그라운드 상태에서도 FGS를 시작할 수 있게 일시적으로 허락(면제권)해 줍니다.
- 패널티 조항 (개발자님이 보신 문구): 그런데 일부 앱들이 이 “면제권”만 쏙 빼먹고, 사용자에게는 아무런 알림(Notification)도 띄우지 않고 몰래 백그라운드 작업만 하는 꼼수를 썼습니다.
- 결과: 그래서 구글이 “PRIORITY_HIGH 메시지를 받았는데 사용자에게 곧바로 알림(눈에 보이는 알림창)을 띄우지 않으면, 다음부터는 네 앱이 보내는 메시지를 ‘일반(Normal) 우선순위’로 강등(Downgrade)시키겠다“고 선언한 것입니다. 강등된 상태에서 백그라운드 FGS를 띄우려 하면 면제권이 없으니 에러가 나면서 앱이 죽게 됩니다.
2. 내 앱에도 여파가 있나요?
결론부터 말씀드리면, 개발자님의 앱에는 거의 여파가 없습니다. 안심하셔도 됩니다. 그 이유는 다음과 같습니다.
첫째, 개발자님의 앱은 보통 서버 푸시(FCM)를 쓰지 않습니다. 휴대폰 기기 내부에서 실시간으로 체크하는 것이지, 외부 서버에서 “됐어!” 하고 FCM 푸시 메시지를 쏴주는 구조가 아닙니다. 저 문구는 FCM(Firebase)을 사용할 때만 적용되는 이야기입니다.
둘째, 이미 포그라운드 서비스가 켜져 있습니다. 가장 중요한 점입니다. 저 에러(ForegroundServiceStartNotAllowedException)는 “앱이 완전히 닫혀 있는 상태에서 새로 FGS를 띄우려고 할 때” 발생하는 에러입니다. 개발자님의 앱은 이미 ManageService(specialUse)가 24시간 알림창에 떠서 돌아가고 있는 상태입니다. 이미 서비스가 돌고 있는 상태에서 노래를 트는 행위는 “서비스를 새로 시작(startForegroundService)”하는 게 아니기 때문에 저 에러와 무관합니다.
요약
- 구글의 경고: “
PRIORITY_HIGH푸시를 이용해 꼼수로 몰래 백그라운드 서비스를 띄우지 마라. 적발되면 우선순위 강등시키고 에러 뿜게 만들겠다.” - 개발자님의 상황: 배터리 체크는 FCM 푸시를 받아 시작하는 것도 아니고, 이미
specialUse포그라운드 서비스가 합법적으로 켜져 있는 상태에서 내부 로직이 도는 것이므로 이 정책의 타격 대상이 아닙니다.
현재 작성하신 방식대로, 앱을 실행했을 때(사용 중인 상태, WIU) 정상적으로 startForegroundService를 호출해서 서비스를 띄워두기만 한다면 저 에러를 만나실 일은 없습니다!
[가이드 전문]
[연관자료]



