[android] GCM (2) – 클라이언트 만들기

Android Studio에서는 이렇게 해야한다.

 

 
이전 글에서 이어짐

 

Google Play Service 연결하기

  1. 이클립스 – Windows – Android SDK Manager 를 연다.
  2. 목록의 제일 아래쪽에 Goole Play Services 선택한다.
  3. 오른쪽 아래의 Install 버튼을 누른다.
  4. 설치가 끝나면 이클립스의 프로젝트 목록에서 오른쪽 클릭해서 import 메뉴를 선택하고,{sdk}/extras/google/google_play_services/ 를 선택한다.
  5. 작성할 프로젝트의 오른쪽 클릭 메뉴 – properties – Android – Library – Add… 버튼을 누른다.
  6. google-play-services_lib 를 선택한다.
    스크린샷 2014-01-13 오후 5.22.01

 

Manifest 편집

kr.mint.testgcm 이라고 적힌 부분은 실제 패키지 경로로 바꿔야 함.

 

MainActivity 편집

http://developer.android.com/google/gcm/client.html#sample-register  의 소스를 살짝 바꿨다.

 

 Received Message

예전에는 브로드캐스트 리시버에서 다 했던 것 같은데, 구글에서 가이드 해줬으니 그거 따라해야지….

 

 

Show in Notification bar

노티바에 표시하면서 0.5초 동안 진동하고, 클릭하면 메인화면으로 가는 거 추가

 

Preference

그냥 구글 소스대로 해놓고 글 작성할 걸 괜히 리팩토링해가지고 불편하게 됐네 ;;;

 

 

Registration ID 복사해두기

정상적으로 등록이 됐다면 logcat 에 RegID가 나올텐데, 이걸 복사해뒀다가 송신 서버 만들 때 쓰자.

 

 

Error – SERVICE_NOT_AVAILABLE

도움받은 곳 : http://aroundck.tistory.com/2353

이런 에러가 나오면 다른 방법으로 regId를 받아와야한다.

menifest.xml 에 저 부분을 추가하면 broadcast receiver에서 regId를 받아올 수 있다.

preference에 저장하는 부분을 여기서 하면 된다.

 

예제소스

https://github.com/susemi99/GCM-client-sample