2012-06-04 7 views
2

Java EE 웹 앱에서 Android 휴대 전화로 푸시 메시지를 보내려고했습니다.Android 푸시 c2dm 200 OK 응답이 작동하지 않음

난 다음에 내가 성공적으로 내 안드로이드 전화에 내 registration_id를 얻을

(이 http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html 같은) 튜토리얼을 많이 읽었습니다. 그런 다음 POST 요청 마녀에게 "200 ok"응답을 보냈습니다.

하지만 ... 내 브로드 캐스트 리시버에 아무 것도 얻을 수 없습니다

은 "200 OK"응답 메시지이었다로 보낼 것을 의미? 내가 무엇을 할 수 있을지 ?

고마워)

+0

아마도 매니 페스트의 실수, 잘못된 메시지 수신자 의도 필터 일 수 있습니까? – Demonick

+0

그래, 우리는 당신을 도울 수 있도록 manifest.xml을 공유하십시오. – Shushu

+0

안드로이드 장치에 Google 계정과 마켓 싱크가 있는지 확인하십시오. – ANUP

답변

0

이 문제점에 대한 피드백 : 로컬 네트워크에서 문제가 발생했습니다. 모든 포트가 닫혔습니다.

3G와 함께 시도해 보았습니다 ...

1

은 여기에서 확인 할 몇 가지가 있습니다.

  1. 수신자가 매니페스트에 메시지를 선언 했습니까? 이것은 응용 프로그램이 메시지를 수신 할 때 별도의 수신자입니다. 패키지 이름이 귀하의 패키지 이름과 일치하는지 확인하십시오. 너무 유사합니다 :

    <receiver 
        android:name=".C2DMMessageReceiver" 
        android:permission="com.google.android.c2dm.permission.SEND" > 
        <intent-filter> 
         <action android:name="com.google.android.c2dm.intent.RECEIVE" > 
         </action> 
    
         <category android:name="jakebuller.liveapp" /> 
        </intent-filter> 
    </receiver> 
    
  2. 당신은 위에서 볼 수 있듯이 매니페스트에 선언 된 수신기의 이름에 일치하는 이름을 가진 다른 클래스를 생성 있는지 확인해야합니다. 이 클래스는 등록 수신자와 매우 비슷합니다.

나는 몇일 전에 같은 문제가 있었고 리시버가 매니페스트에서 제대로 선언되지 않았 음을 알았으므로이를 확인해야합니다. 이 도움이되기를 바랍니다!