마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GCM에 단말등록을 하는데 의문이생겨 질문드립니다.

0 추천

제가 보고 있는 예제 코드가 

 

  private void registerDevice() {
    	// 디바이스 체크
        GCMRegistrar.checkDevice(this);
        // 매니페스트 체크 개발 옵션
        GCMRegistrar.checkManifest(this);

        final String regId = GCMRegistrar.getRegistrationId(this);
        if (regId.equals("")) {
        	// 단말 등록 호출
        	GCMRegistrar.register(getBaseContext(), BasicInfo.PROJECT_ID);
        	
        } else {
            // 단말 등록되어 있음
        	if (GCMRegistrar.isRegisteredOnServer(this)) {
        		Log.d("TAG", "단말이 이미 등록되어 있습니다.");
        	} else {
        		// 단말 등록 호출
            	GCMRegistrar.register(getBaseContext(), BasicInfo.PROJECT_ID);
        	}
            
        }
    }

이거 인데요.. 

여기서 단말을 등록 시키는 부분이

 GCMRegistrar.register(getBaseContext(), BasicInfo.PROJECT_ID);

이부분이잖아요..

1. 이게 GCMrefistrar에 register을 이용해서 프로젝트id를 가진 프로젝트에 getBaseContext(단말id)를 추가 시킨 다는 거 맞나요?

2.getBaseContext가 단말id를 가져오는거 맞나요???

3. 단말 id라는게 어플을 깐 단말기의 id라는거 맞나요?  

조금..복잡해서요.. 

익명사용자 님이 2014년 8월 5일 질문

1개의 답변

0 추천
1. 네

2. 아뇨. context를 가져오는 겁니다

3. 네(해당 앱에서 사용할 단말기의 고유 id입니다. 맥어드레스처럼 단말기의 고유는 아니구요 )
쎄미 (162,410 포인트) 님이 2014년 8월 5일 답변
2번에 대해서... 그럼 context를 id로 등록시킨다는거인가요?
...