티스토리 뷰

안녕하세요.

시원한물냉입니다.


저번 GCM 1탄(?) 초기버전 포스팅에서는 불펌(?) 논란이 있었죠.. 한자 한자 열심히 적었는데 말이죠.


오늘은 언제부턴가(?) 바뀐 GCM Client 정보를 가져왔습니다.

몇버전부터 바뀐건지 아시는분은 댓글로좀 알려주세요 !  ^^


우선 참고할 사이트는

http://developer.android.com 입니다. 안드로이드 API사이트이구요.

여기에 Google Could Message  GCM 찾아보시면 아주 잘 설명되어있습니다.




우선 이전과 달라진점중에 제일 큰건 regID 즉 푸시키를 받아오는 소스가 엄~~청 길어졌다는겁니다.

아마도 이전에는 gcm.jar 에 들어있던게 모두 밖으로 풀어헤져진게 아닌가 싶은데요.


아래 모든 소스의 패키지명은 com.google.gcm 으로 정하였습니다.



Manifest 로 가서 permission 부터 설정해줍니다.


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.VIBRATE" />
 
<permission
    android:name="com.google.gcm.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
 
<uses-permission android:name="com.google.gcm.permission.C2D_MESSAGE" />

다음으로는 


<receiver
    android:name=".receiver.GcmBroadcastReceiver"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <category android:name="com.google.gcm" />
    </intent-filter>
</receiver>
 
<service android:name=".GcmIntentService" />
 
<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />



meta-data 라는 새로운게 생겼는데요. 이거 안넣으면 어플 실행이 안됩니다. 꼭 넣어주세요.


MainAcitvity입니다. 이전버전과는 다르게 또 이건 Activity로 실행됩니다.

Loading 정도에서 startActivity 한번 하면 될듯합니다.









그리고 GCMIntentService -> GcmIntentService

소대문자만 바뀐거같다.. 내용은 다바뀌었고


 





이상 여기까지입니다.
이전에는 소스 10줄 내외로 끝나던 regID 받아오던게 이렇게 소스가 길어졌네요... 모바일은 정말 최신버전이 나올때마다 개발자는 API바뀔까바 두근두근하는거같네요 휴 오늘도 그럼 즐코딩하세요!

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함