Unity3D Android GCM Integration - 3. Send Single, Multi Push(without Server)
유니티3D에 안드로이드 GCM 클라이언트 부분인 Sender ID 등록과 푸시 메세지 핸들링 후 알림 띄우기 까지 정리해봤습니다. 이번에는 마지막으로 서버측 처리를 정리하겠습니다. 하지만 미리 언급했듯이 JSP나 PHP등의 서버가 아닌 안드로이드 자바딴에서 클라이언트 + 서버 기능을 사용하는 내용입니다. 1. GCM Server 라이브러리 준비 안드로이드 Jar 프로젝트 빌드를 위해 gcm 서버 기능을 사용하기 위해 gcm-server.jar 파일을 자비 빌드 패스에 추가해줍니다. 위치는 스샷에 보이는 것과 같이 androidsdk/extras/google/gcm/gcm-server/dist 에 있습니다. 당연히 유니티3D 최종 빌드를 위해 플러그인 디렉터리에도 복사를 해줍니다. 마지막으로 androidsdk/extras/google/gcm/gcm-server/lib 에 있는 json_simple-1.1.jar파일을 유니티3D 플러그인 디렉터리에 복사해줍니다. 이것이 없다면 java.lang.NoClassDefFoundError : org.json.simple. JSONValue 오류가 발생합니다. 2. GCM에 단일 또는 멀티로 푸시하기 원래는 자체 서버딴에서 처리해야할 푸시 기능을 안드로이드 프로젝트에 자바로 구현한 부분을 정리해보겠습니다. 아래는 기존 MainActivity에 추가 된 것입니다. public class MainActivity extends UnityPlayerActivity { private final String LOG_TAG = "UNITY_GCM_TEST" ; private final String GCM_SENDER_ID = "xxxxxxxxxxxx" ; // API ACCESS KEY private final String API_KEY = "xxxxxxxxxxxxxxx" ; ...