Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

Push 전송 실패 문제 (Android SDK : v1.0.4)

#1

이전에 Device Token 문제는 installation의 데이터를 삭제하고 다시 생성하자 Device Token 저장이 잘 되는 것을 확인하였습니다.

하지만 여전히 Push 전송실패가 일어나고, 그에 따라 Push 메시지 전송에 대한 수신 또한 불가한 상태입니다.

그에 관한 소스와 로그를 아래와 같이 첨부합니다.

- AndroidManifest.xml의 receiver는 다음과 같습니다.

     <receiver
            android:name="com.skt.baas.api.PushReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
 
                <category android:name="awesomebros.inggo" />
            </intent-filter>
        </receiver>
 
        <service android:name="com.skt.baas.api.PushService" />
 
- Push 전송에 대한 메서드는 다음과 같습니다. (특정 버튼을 클릭시 이 메서드를 호출합니다.)
public void sendQueryPush() throws BaasException {
        BaasQuery<BaasInstallation> query = BaasInstallation.makeQuery();
        query.whereEqual("deviceType", "android");
        BaasPush baasPush = new BaasPush();
        baasPush.setQuery(query);
        baasPush.setMessage("Welcome To T Develpers");
        baasPush.sendInBackground();
    }
 
- sendQueryPush() 메서드를 실행하면 다음과 같은 로그가 출력됩니다.
12-16 17:45:08.685 6071-6071/awesomebros.inggo V/GCMBaseIntentService﹕ Intent service name: GCMIntentService-263626299578-1
12-16 17:45:08.685 6071-6071/awesomebros.inggo D/BaasLogger﹕ [GCMIntentService] start
12-16 17:45:08.685 6071-6088/awesomebros.inggo D/BaasLogger﹕ Operation Type : PUSH
12-16 17:45:08.685 6071-6088/awesomebros.inggo D/BaasLogger﹕ url : https://apis.sktelecom.com/v1/push/pushes
12-16 17:45:08.685 6071-6088/awesomebros.inggo D/BaasLogger﹕ push payload : {"where":{"deviceType":"android"},"data":{"alert":"Welcome To T Develpers"}}
12-16 17:45:08.789 6071-6088/awesomebros.inggo D/BaasLogger﹕ Http Response : {"result":true}

 

0 Likes