마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Foreground service에서 notification이 작동안하는 문제

0 추천
안녕하세요. 안드로이드 초보자입니다.

몇 일째, 테스트 중인데, 도무지 이해가 잘 되지 않아 질문드립니다.

------------------------------------------------------------------------------

서비스를 만들고, 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번 노티가 제대로 발생하고 있습니다.

----------------------------------------------------------

이런 경우에는 참고 자료도 좀 부족한 거 같고,

잘 모르겠어서, 도움을 요청드립니다.
라춘자 (350 포인트) 님이 2020년 10월 31일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...