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

GCM 푸시 구현할 때 앱 실행 여부에 따라서 다이얼로그를 띄우고 안띄우고 연습중인데요

0 추천

앱 실행여부 클래스를 GCMIntentService.java파일에 구현을 하다보니 MainActivity 와 같은 패키지에 있으니

앱이 종료 되어도 푸시를 보내면 true로 나와서 GCMIntentService 파일을 다른 패키지에 이동 시켰는데 푸시 발송이 안되네요.. 무조건 메인액티비티랑 같은 곳에 있어야 하나요?

매니페스트

        <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
 
                <!-- Receives the actual messages. -->
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <!-- Receives the registration id. -->
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
 
                <category android:name="so.test.test.gcm" />
            </intent-filter>
        </receiver>
 
<service android:name="so.spree.test.gcm.GCMIntentService" />
익명사용자 님이 2015년 2월 10일 질문

2개의 답변

0 추천
그 파일은 다른 곳으로 옯기면 안됩니다. 최상위 폴더에 있어야해요
쎄미 (162,410 포인트) 님이 2015년 2월 10일 답변
그럼 메인액티비티를 다른 곳으로 옮겨야할까요..?
앱 실행 여부가 푸시만 실행 되면 자꾸 true 값으로 리턴돼서 ㅠㅠ
0 추천
다른곳에 있어도 사용 가능합니다.

 

확인하고자 하는 MainActivity에 스태틱 변수를 두어 true false로 제어하시면 됩니다.

현재 그렇게 사용중입니다.
익명사용자 님이 2015년 2월 11일 답변
...