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

GCM 관련 질문이 있습니다.

0 추천

안녕하세요. 지금 앱 구조는 이렇습니다.

 

화면이 없게 백그라운드로 작업되는 메인클레스를 만든 후 이것을 라이브러리화 시켜서

 

다른 앱에 심어두고 백단에서 돌아가고 있습니다.

 

GCM은 화면이 없는 백그라운드에 넣어두고 사용하려고 하는데 이게 메인클레스에서 만들어두고 사용할 때는 정상

적으로 작동하는데 다른 프로그램으로 집어 넣으면 문제가 생깁니다.

 

구조상 이게 가능한것인데 제가 잘못 작업을 한것인지 아니면 불가능한것인지 알고싶습니다.

 

요약.

 

A 앱 (내부 GCM 작업) ->  정상 작동

 

B 앱 (내부에 A앱을 라이브러리화 시켜서 백그라운드로 삽입) -> 작동 안함 

GCMRegistrar.register(this, "프로젝트id" ); 와 같이 했는데 이부분에서 넘어가질 않네요   

 

로그캣 결과는 아래와 같습니다.

01-19 10:06:35.472: V/Activity(20643): onStart com.example.test123.MainActivity@4194dd28
01-19 10:06:35.482: V/Activity(20643): onResume com.example.test123.MainActivity@4194dd28
01-19 10:06:35.662: D/OpenGLRenderer(20643): Enabling debug mode 0
01-19 10:06:35.842: V/GCMBroadcastReceiver(20643): onReceive: com.google.android.c2dm.intent.REGISTRATION
01-19 10:06:35.842: V/GCMBroadcastReceiver(20643): GCM IntentService class: com.example.test123.GCMIntentService
01-19 10:06:35.842: V/GCMBaseIntentService(20643): Acquiring wakelock
01-19 10:06:35.862: I/ActivityManager(20643): Timeline: Activity_idle id: android.os.BinderProxy@41948ff0 time:292130163
01-19 10:06:35.892: V/GCMBroadcastReceiver(20643): onReceive: com.google.android.c2dm.intent.REGISTRATION
01-19 10:06:35.892: V/GCMBroadcastReceiver(20643): GCM IntentService class: com.example.test123.GCMIntentService
01-19 10:06:35.892: V/GCMBaseIntentService(20643): Acquiring wakelock
 
 
 
 

 

익명사용자 님이 2015년 1월 19일 질문
2015년 1월 19일 태그 변경

1개의 답변

0 추천
확실하진 않고 그냥 개인적인 추측입니다만 그렇게는 불가능할 것으로 생각 됩니다.

아마도 앱(패키지) 별로 각 각 GCM을 등록하고 수신하는 Receiver가  구현되어야 할 겁니다.
Gradler (109,780 포인트) 님이 2015년 1월 19일 답변
...