선배님들, 안녕하세요!
만들고있는 앱이 push 기능이 있는 앱인데
앱에 서비스로 push client 서비스가 돌고 있을 때만
서버에서 push 메세지를 보내면 수신이 되서,
이 서비스를 항상 돌게끔 하고 싶은데요.
앱 주요 기능이 push로 쓰이고, 앱 자체를 사용자가 자주 사용할 것 같진 않습니다.(카카오톡 처럼요..)
제 기기로 몇번 테스트를 해 봤는데
① 서비스가 onDestroy()를 탈때 알람을 등록시키고, onCreate()에서 알람을 해제.
② onStartCommand() 에서 return값을 START_STICKY 로 주기.
③ 브로드캐스트 리시버를 통해서 서비스만 재실행하는 로직 추가.
1) 시스템 재부팅 되었을 때
2) USB 충전 연결 또는 해제 되었을 때
를 구현 했으나, 실 사용시 하루정도 제가 만든 앱 신경 안쓰고 있다가
현재 실행중인 어플리케이션(서비스)에 보면 서비스가 올라와 있지 않더라구요.
신경 안쓰고 있는동안 (카카오톡 또는 게임, 웹서핑 등등) 에 제 생각에는 메모리가 부족해서
제가 만든 앱(서비스)가 죽었으나, 다시 살아나지 못한 것으로 생각되는데요.
이럴때 좋은 방법이 있을까요? 안펍 선배님들..