일단은 기본적으로
현재 유니티를 사용하고 있기 때문에
유니티를 기준으로 작성하도록 하겠습니다.
안드로이드 ADT 에서
Window -> Android SDK Manager
로 들어가서 Extras 안에
Google Play Services
를 설치 합니다.
그 다음에
안드로이드 SDK / extras/google/google_play_services/libproject/google-play-services_lib/libs/
여기로 들어가면
google-play-services.jar
파일이 있는데 이 파일을 복해서 현재 프로젝트 안에 libs
폴더에 넣어 줍니다.
그 다음
안드로이드 SDK / extras/google/google_play_services/libproject/google-play-services_lib/res/values
로 가서 version.xml 파일을 복사해서
현재 프로젝트 안에 res/value/
안에 넣어 줍니다.
그 다음
유니티를 사용하면 저절로 추가 되는 파일이긴 한데
만약에 프로젝트에 포함이 안되어 있다면
안드로이드 SDK / extras/android/support/v4
폴더로 가서 android-support-v4.jar
파일을 복사해서 프로젝트 안에 libs
폴더에 넣고 라이브러리를 추가해 줍니다.
그 다음에
안드로이드 SDK / extras/google/gcm/gcm-client/src/com/google/android/gcm
폴더로 가서
GCMBaseIntentService.java
GCMBroadcastReceiver.java
이 두 파일을 현재 프로젝트로 복사해 옵니다.
GcmIntentService.java
파일을 열어서 아래 부분에
푸시를 받으면 실행할 액티비티 클래스를 입력해 줍니다.
그 다음
Manifest 파일을 열어서
권한 및 리시버를 등록해 줘야 합니다.
우선 권한 부터 아래처럼 추가 합니다.
그 다음에
<application /application>
안에다가 아래 처럼 추가해 줍니다.
(유니티에서 라이브러리를 새로 만들어서 여러 매니페이스를 합친경우에는
에러가 날 수 있습니다. 이럴경우에는 그냥 버전 정보를 하드코딩 해도 됩니다.)
그 다음
푸시 리시버를
<application /application>
안에다가 아래처럼 등록해 줍니다.
그 다음
푸시 등록하는 코드를 추가해 줍니다.
(등록하는 코드는 Gcm 예제 코드에 자세히 있습니다.)
코드 구현은 이정도만 해주면 끝.
서버설정 방법
http://lhh3520.tistory.com/136
[ TIP ]
푸시를 테스트를 하다보면
클래스를 찾을 수 없다면서 에러가 날때가 있다.
그럴때
프로젝트 설정으로 가서
Jave Build Path -> Order and Export
로 가서 GCM 관련 라이브러리들을 체크 한다음에
제일 위로 올리고 빌드하면 해결 됩니다.
'Programming > Android' 카테고리의 다른 글
[Android] 안드로이드 앱 아이콘 사이즈 (0) | 2015.03.28 |
---|---|
[Android] Mac에서 안드로이드 푸시(GCM) 구현하기 # 서버 설정 (0) | 2015.03.27 |
[Android] 안드로이드에서 슬립모드 막는방법 (0) | 2015.03.27 |
[Android] Activity 전환시 검은화면 나올 때 LaunchMode 설정 (0) | 2015.03.27 |
[Android] 안드로이드 키(key) 처리 하는 방법 (0) | 2015.03.27 |