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

GCM을 받기 위해 앱을 살려야 합니다.

0 추천
앱을 종료해도 GCM으로부터 푸쉬메시지를 받을 수 있다고 안펍에서 답변을 받았습니다.

 

허나.. 램을 정리 한다고 하면 얘기가 달라지지 않을까요?

사용자가 앱을 종료해도 정상적으로 푸쉬메시지를 받으려면 어떻게 접근해야될까요?

 

소켓으로 한다면 서비스를 무한으로 붙게 하면 되지만, 푸쉬는 어떻게 접근해야될지 감이 안오네요.

푸쉬는 사용자가 받을때 까지 보낸다고 들었습니다.
개발자초심 (21,220 포인트) 님이 2014년 8월 17일 질문

2개의 답변

+1 추천
설정 화면의 "강제 종료" 기능으로 앱을 종료한 경우, 사용자가 명시적으로 앱을 다시 실행하지 않는 이상 다른 방법 (Broadcast 등)으로 앱이 실행되지 않습니다.

OS 차원의 동작이기 때문에 앱이 어떻게 하는 방법은 없습니다.
익명사용자 님이 2014년 8월 17일 답변
답변 감사합니다.
앱내에서 서비스가 돌아가고 있을 때, 메모리정리를 하게되면 앱이 죽은걸 인지하여 서비스를 다시 등록해줄 수가 있습니다.
말씀하신 브로드캐스트랑 알람을 이용해서요.

이러한 기능처럼 앱의 특정 뭔가를 살리면 푸쉬를 받을 수 있을 것 같은데 잘못된 생각인건지 궁금합니다.
카카오톡처럼 앱을 종료해도, 메모리를 종료해도, 재실행하여도 내부적으로 돌아가고는 있는데 말이지요.
0 추천
http://developer.android.com/intl/ko/about/versions/android-3.1.html의  Launch controls on stopped applications 섹션을

참고하세요.

결론적으로 3.1부터 앱 관리에서 사용자가 강제 종료를 통해 종료한 앱의 경우

브로드캐스트 메세지 자체를 수신할 수 없을 겁니다.

그 외의 종료일 경우엔 가능하구요.
b22n (22,940 포인트) 님이 2014년 8월 18일 답변
...