">

아래의 설명은 GCM 등록과 관련된 코드에 문제가 없다는 전제하에 설명한 글입니다.


GCM을 구현 한 것에서 모든 문제가 없는데, 디버깅을 보니 아래와 같이 딱! 하니 에러코드가 나온다면 한번 의심해 봐야할 것이 있습니다.



사용자가 App을 설치하고 실행할 때 '백그라운드 데이터 제한' 설정을 해 놓았다면, 혹은 'Google Play 서비스' 항목에 해당해 '백그라운드 데이터 제한'을 했다면 그리고 사용하는 PUSH Service가  GCM 하나 밖에 없다면 저런 에러 메시지를 볼 수 있습니다.

문제를 해결할 수 있는 방법은 '백그라운드 데이터 제한'을 풀거나, GCM 이외의 Push Server를 두고 catch 문 안에 두 번째 Push Server로부터 Push Key를 가져오게 하는 방법 외엔 없습니다.


아래 그림은 '백그라운드 데이터 제한' 설정과 관련된 이미지입니다. 아래 그림에서 제한 설정을 끄면 GCM 서비스를 정상적으로 사용할 수 있습니다. 그리고 이 문제는 앱을 처음 설치할 시에만 발생합니다. 



+ Recent posts