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

안드로이드 죽지 않는 서비스

0 추천
현재 GCM이 아닌 MQTT프로토콜을 이용해서 푸시 서버및 클라이언트를 개발 하고 있습니다.

부팅시에 커스텀 리시버를 호출하고 커스텀 리시버에서 서비스를 시작하도록 구현 했습니다.

하지만 이 경우를 제외하고 시스템에서 서비스를 죽이는지 푸시를 받을수 없을 때가 생기더군요.

그래서 서비스가 죽을때 (onDestroy)에서 알림을 설정하여 일정시간 후에 서비스를 실행하는 리시버를 실행하도록 해봤지만 소용없었습니다.

서비스 실행시 startForeground를 호출해 주는 방법이 말고 죽지않는 서비스를 구현하는 방법이 있을까요?
포렌티 (140 포인트) 님이 2017년 11월 7일 질문
startForeground를 쓰는 방법밖에 없을 것 같고요. 그외에는 제 경험적으로는 다 죽습니다.
Push를 받기위해서는 deep sleep 모드로 들어가면 안될텐데요.
그러면 wakelock 등으로 폰이 항상 깨어 있어야 하는데요,
문제는 배터리입니다.
배터리 문제를 해결했다면 어떻게 하셨는지 궁금하네요.

1개의 답변

0 추천
doze모드 추가이후로 fore그라운드 아니면 답 없습니다
익명사용자 님이 2017년 11월 7일 답변
...