안녕하세요. 안드로이드 초보자입니다.
몇 일째, 테스트 중인데, 도무지 이해가 잘 되지 않아 질문드립니다.
------------------------------------------------------------------------------
서비스를 만들고, startForeground 메소드를 호출하여, 포그라운드 서비스로 승격시켰습니다.
그리고, 항상 서비스에 대한 notification이 떠 있는 상태입니다.
서비스 notification을 1번 노티피케이션이라고 한다면,
1번 서비스 노티피케이션은 서비스와 함께 어떤 상태에서도 죽지 않고 잘 돌아갑니다.
-----------------------------------------------------------------------------
구현하고 싶은 기능은,
이 서비스의 onCommand 메소드 내에서,
Thread가 따로 돌면서, 1분마다 특정 조건을 만족하는지 체크하고,
만족하면, notification을 따로 띄우려고 합니다.
NotificationCompat.builder 로 노티를 만들고 notify까지 시켜줬습니다.
이걸, 2번 노티피케이션이라고 하겠습니다.
--------------------------------------------------------------------------
휴대폰 화면이 꺼지고, 10분 후, 2번 노티가 울리도록 세팅하고,
테스트를 반복했습니다.
------------------------------------------------------------------------
폰을 pc에 연결해서 logcat으로 보고 있을 때는,
2번 노티가 잘 동작합니다.
------------------------------------------------------------
pc에서 폰 연결을 끊으면,
10분이 지나도, 2번 노티가 울리지 않습니다.
시간이 지나서, 화면을 켜도, 노티가 오지 않습니다.
그냥 무시된 거 같습니다.
------------------------------------------------------------
doze 모드로 들어가서 그런건지 싶어서,
pc에 연결 후,
adb 명령어로 unplug 하고,
deep idle 모드로 진입 후,
테스트 했는데,
로그로 보고 있을 때는 또, 2번 노티가 제대로 발생하고 있습니다.
----------------------------------------------------------
이런 경우에는 참고 자료도 좀 부족한 거 같고,
잘 모르겠어서, 도움을 요청드립니다.