package com.example.pushservertest; import com.google.android.gcm.GCMRegistrar; import android.os.Bundle; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.util.Log; public class MainActivity extends Activity { private static final String TAG = "GCM"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); registerReceiver(mHandleMessageReceiver, new IntentFilter(CommonUtilities.DISPLAY_MESSAGE_ACTION)); // GCM 등록 여부를 확인한다. try { GCMRegistrar.checkDevice(this); GCMRegistrar.checkManifest(this); } catch (Exception e) { // TODO: handle exception Log.e(TAG,"This device can't use GCM"); } final String regId = GCMRegistrar.getRegistrationId(this); if ( regId.equals("")) { GCMRegistrar.register(this, CommonUtilities.SENDER_ID); Log.i(TAG, "Device registered"); Log.i(TAG, "Device registered: regId = " + regId); } else { Log.i(TAG,"Already registered"); Log.i(TAG, "Already Device registered: regId = " + regId); } } @Override protected void onDestroy() { unregisterReceiver(mHandleMessageReceiver); GCMRegistrar.onDestroy(getApplicationContext()); super.onDestroy(); } // BR 보내온 데이터를 받아오는 역활을 한다. 받아오는 파일의 형식은 Extra 이다. private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { } }; // end BroadcastReceiver } // end class
출처 : http://baramziny.tistory.com/entry/GCM-%ED%91%B8%EC%8B%9C%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%B4%9D-%EC%A0%95%EB%A6%AC |