짧은 답
안드로이드에서 서드파티 알람이 발동하지 않는다면, 대개 제조사의 배터리 최적화가 그것을 종료하고 있는 것입니다. 그 앱의 배터리 사용을 「제한 없음」으로 설정하고, 제조사가 제공한다면 자동 실행을 켜고, 「알람 및 리마인더」 권한을 허용하십시오.
공통 해결법
- 1설정 →「애플리케이션」→ 사용 중인 알람 앱 →「배터리」→「제한 없음」으로 설정합니다.
- 2설정 →「애플리케이션」→「특별한 앱 접근 권한」→「알람 및 리마인더」→ 해당 알람 앱을 허용합니다. 최근 안드로이드 버전은 정확한 알람에 이것을 요구합니다.
- 3음량 키를 누르고 슬라이더를 펼쳐 「알람」 음량 스트림만 확인합니다.
- 4제조사가 관리하는 「절전」이나 「제한됨」 목록에 그 앱이 들어 있지 않은지 확인합니다.
제조사별 설정
- 삼성: 설정 →「배터리 및 디바이스 케어」→「백그라운드 사용 제한」. 「절전 앱」과 「최대 절전 앱」에서 해당 앱을 빼십시오. 알람이 들쭉날쭉 실패한다면 「적응형 배터리」도 끄십시오.
- 샤오미·레드미·POCO: 설정 →「애플리케이션」→「앱 관리」→ 해당 앱 →「자동 실행」을 켜고, 「배터리 세이버」를 「제한 없음」으로 두십시오. 최근 앱 화면에서 그 앱을 잠가 작업 종료 기능이 건너뛰게 하십시오.
- 원플러스·오포: 설정 →「배터리」→「배터리 최적화」→ 해당 앱을 「최적화 안 함」으로 설정하고, 심층 최적화와 절전 대기 최적화를 끄십시오.
- 화웨이: 설정 →「배터리」→「앱 실행」→ 해당 앱을 「수동으로 관리」로 바꾸고 세 가지 스위치를 모두 켜십시오.
잘 만든 알람 앱은 대신 무엇을 하는가
위의 내용은 모두, 예약을 자기 프로세스 안에 들고 있는 앱을 위한 우회책입니다. 시스템 알람 관리자에 알람을 등록하고 울릴 때 포그라운드 서비스를 띄우는 앱은 백그라운드에서 살아남는 데 의존하지 않으므로, 이 부류의 실패 대부분이 사라집니다.
안드로이드판 Roosta는 그렇게 만들어져 있습니다. 그래도 위 설정은 적용해 둘 가치가 있습니다. 제조사 UI는 예측할 수 없지만, 그것이 깨어나느냐 마느냐의 갈림길이 되어서는 안 됩니다.
이 점에서 안드로이드가 아이폰과 다른 이유
안드로이드는 앱이 백그라운드에서 도는 것을 막는 데 iOS보다 훨씬 공격적이며, 버전을 거듭할수록 더 공격적이 되어 왔습니다. Doze 모드는 기기가 한동안 가만히 있고 쓰이지 않으면 백그라운드 작업을 중단시킵니다. 앱 대기 버킷은 최근에 열지 않은 앱의 등급을 낮추고, 무언가를 할 기회를 점점 줄여 갑니다.
두 기능 모두 그럴 만한 이유가 있고, 안드로이드 기기가 서랍 속에서 일주일을 보내고도 배터리가 남아 있는 것도 그 덕분입니다. 동시에 그것은 자기 예약을 들고 있는 알람 앱이 처음 두 주는 완벽하게 작동하다가 조용히 멈추는 이유이기도 합니다. 그것도 대개 며칠 열지 않은 주말에 말입니다.
안드로이드에는 이 모든 것에서 면제되는 알람 전용 방식이 마련되어 있습니다. 그것을 쓰는 앱은 Doze의 영향을 받지 않고, 쓰지 않는 앱은 거기에 휘둘립니다.
해결 2: 제조사의 배터리 관리자
순정 안드로이드의 배터리 최적화는 이야기의 절반일 뿐입니다. 대부분의 제조사는 그 위에 더 공격적인 자체 앱 종료 기능을 얹고, 표준 안드로이드 배터리 화면에는 드러나지 않는 별도의 설정을 둡니다. 안드로이드에서 알람을 놓치는 가장 흔한 단일 원인이며, 브랜드마다 다릅니다.
- 1삼성: 설정 →「배터리 및 디바이스 케어」→「배터리」→「백그라운드 사용 제한」. 알람 앱이 「절전 앱」이나 「최대 절전 앱」에 없는지 확인하고, 「사용하지 않는 앱을 절전 상태로 전환」을 끄십시오.
- 2샤오미·레드미·POCO: 설정 →「애플리케이션」을 열어 알람 앱을 찾고, 「자동 실행」을 켜고 「배터리 세이버」를 「제한 없음」으로 두십시오. 그다음 최근 앱 화면을 열어 앱이 지워지지 않도록 잠그십시오.
- 3화웨이·아너: 설정 →「배터리」→「앱 실행」. 해당 앱을 「자동으로 관리」에서 「수동으로 관리」로 바꾸고 「백그라운드에서 실행」을 포함해 세 스위치를 모두 켜십시오.
- 4오포·리얼미·원플러스: 설정 →「배터리」에서 해당 앱을 「백그라운드 활동 허용」 또는 「최적화 안 함」으로 설정하고, 시작 관리자나 자동 실행 목록도 확인하십시오.
- 5비보: 설정 →「배터리」→「백그라운드 전력 소모 관리」에서 그 앱에 높은 백그라운드 소모를 허용하십시오.
해결 3: 알람 및 리마인더 권한
안드로이드 12부터는 정확한 시각에 알람을 맞추려면 전용 권한이 필요합니다. 대부분의 알람 앱에는 자동으로 부여되지만 취소될 수 있고, 권한이 취소된 앱은 대략적인 시각만 요청할 수 있습니다. 대략적인 알람은 몇 분씩 밀릴 수 있는데, 그것이 「작동하는 알람」과 「기차가 떠난 뒤에 울리는 알람」의 차이입니다.
- 1설정을 열고 「애플리케이션」에서 알람 앱을 고릅니다.
- 2「알람 및 리마인더」를 찾습니다. 제조사에 따라 「특별한 앱 접근 권한」이나 「추가 권한」 아래에 있을 수 있습니다.
- 3허용되어 있는지 확인합니다. 항목 자체가 없다면 사용 중인 안드로이드 버전에서는 제한하지 않는 것이므로 바꿀 것이 없습니다.
해결 4: 방해 금지 모드와 알람 음량 슬라이더
안드로이드는 알람에 전용 오디오 스트림과 전용 음량 슬라이더를 주며, 벨소리·미디어 음량과는 별개입니다. 음악은 최대 음량인데 알람은 0인 상태를 눈치채지 못한 채 유지할 수도 있습니다.
방해 금지 모드는 기본적으로 알람을 허용하지만, iOS와 달리 이것은 끌 수 있는 예외입니다. 언젠가 방해 금지 모드 일정을 직접 만든 적이 있다면, 전체 설정뿐 아니라 그 일정 자체의 예외 목록도 확인하십시오.
- 1설정 →「소리 및 진동」에서 「알람」 음량 슬라이더만 확인하십시오.
- 2설정 →「알림」→「방해 금지 모드」에서 알람이 허용된 방해로 되어 있는지 확인하십시오.
- 3취침 루틴이나 수면 루틴을 쓴다면 그것을 열어 예외도 확인하십시오. 루틴은 자체 방해 금지 모드 규칙을 적용할 수 있습니다.
해결 5: 앱이 실제로 무엇을 하는지 확인하기
위의 모든 것을 적용했는데도 알람이 들쭉날쭉 실패한다면, 문제는 기기가 아니라 앱일 가능성이 높습니다. 며칠 쓰지 않은 뒤의 들쭉날쭉한 실패는, 앱이 자기 예약을 들고 있다가 중단당하고 있다는 전형적인 신호입니다.
Roosta는 알람을 저장하는 그 순간에, Doze의 면제 대상이 되는 방식을 써서 안드로이드 알람 서비스로 예약을 넘깁니다. 그래서 앱을 밀어서 지워도 알람이 취소되지 않고, 며칠 방치된 기기에서도 울립니다. 위의 제조사 설정은 여전히 적용해 둘 가치가 있습니다. 제조사 UI는 예측할 수 없으니까요. 다만 그것이 깨어나느냐 마느냐의 갈림길이 되어서는 안 됩니다.
제대로 시험하기
앱을 열어 둔 채 2분 뒤 알람으로 시험하는 것은 거의 아무것도 증명하지 못합니다. 쫓고 있는 실패 방식은 기기가 한동안 방치된 뒤에야 나타나기 때문입니다. 진짜 시험에는 하룻밤이 걸립니다.
- 1위의 배터리 설정을 적용한 뒤, 앱을 다시 열지 마십시오.
- 2다음 날 아침으로 알람을 맞추고, 기기를 충전기에서 빼고 화면을 끄고 밤새 건드리지 말고 두십시오. Doze는 정지 상태여야 작동하므로, 충전 중이면서 만져지는 기기는 공정한 시험이 아닙니다.
- 3하룻밤 방치한 뒤에도 울린다면 앞으로도 계속 울릴 것입니다. 울리지 않는다면 그 앱은 자기 예약을 들고 있는 것이고, 배터리 설정을 아무리 손봐도 완전히 해결되지 않습니다.

