아래의 설명은 GCM 등록과 관련된 코드에 문제가 없다는 전제하에 설명한 글입니다.
GCM을 구현 한 것에서 모든 문제가 없는데, 디버깅을 보니 아래와 같이 딱! 하니 에러코드가 나온다면 한번 의심해 봐야할 것이 있습니다.
사용자가 App을 설치하고 실행할 때 '백그라운드 데이터 제한' 설정을 해 놓았다면, 혹은 'Google Play 서비스' 항목에 해당해 '백그라운드 데이터 제한'을 했다면 그리고 사용하는 PUSH Service가 GCM 하나 밖에 없다면 저런 에러 메시지를 볼 수 있습니다.
문제를 해결할 수 있는 방법은 '백그라운드 데이터 제한'을 풀거나, GCM 이외의 Push Server를 두고 catch 문 안에 두 번째 Push Server로부터 Push Key를 가져오게 하는 방법 외엔 없습니다.
아래 그림은 '백그라운드 데이터 제한' 설정과 관련된 이미지입니다. 아래 그림에서 제한 설정을 끄면 GCM 서비스를 정상적으로 사용할 수 있습니다. 그리고 이 문제는 앱을 처음 설치할 시에만 발생합니다.
'프로그래밍 > Android' 카테고리의 다른 글
안드로이드 strings.xml에 대해 알아보자 (0) | 2017.02.17 |
---|---|
안드로이드 프래그먼트(Android Fragment) (0) | 2017.01.24 |
App 정보 가져오기(Permission, App 이름 등) (0) | 2017.01.19 |
안드로이드 네트워크 상태 확인, GPS 상태 확인 (0) | 2017.01.12 |
Navigation Drawer 엄청 쉽게 설명해드릴게요 (0) | 2016.08.17 |