제가 푸쉬 기능이 있는 앱을 만들고 있는데요.
서버에서 푸쉬 메세지를 보내고 클라이언트(기기) 에서 서비스가 실행중일때
푸쉬가 오는걸 확인을 했습니다.
서버에서 푸쉬를 일정 시간에만 보내는 것이 아니라서 기기에서는 서비스가 항상 돌고 있어야 되는데요.
제가 찾아가면서 구현해 놓은부분이
1. 앱 또는 서비스를 Task Kill 로 강제종료 시켰을 때
서비스 부분의 onStartCommand() 에서 START_STICKY 리턴 해주고,
서비스가 onDestroy() 될때 알람을 등록, onCreate() 될때 등록된 알람을 해제.
2. 안드로이드 기기가 재부팅 됐을 때 브로드캐스트 리시버를 통해서
서비스만 다시 실행 시키기.
3. 안드로이드 충전 연결이 됐을 때 브로드캐스트 리시버를 통해서
서비스만 다시 실행 시키기.
까지 구현을 했는데.
실제로 서비스가 올라가 있는 상태에서 여러 어플 ( 게임등 메모리가 많이 필요한 ) 을 실행 하고 난 뒤
어플리케이션 관리자에서 서비스가 올라와 있는지 확인을 해 봤더니 올라와 있지 않았습니다.
이 부분은 방법이 없는 걸까요?
그리고, 삼성에서 '스마트 매니저' 어플에서 3일간 사용하지 않는 앱은 자동으로 절전모드로 바꿔서
서비스 및 어플 기능을 안되게 해놨던데 이것을 예외처리나 하는 방법이 없을까요?
아니면 사용자한테 직접 '스마트 매니저'에서 제가 만든 어플 예외처리 시켜달라고 해야 하나요?