Android推送c2dm无法使用200 ok响应

时间:2012-06-04 12:49:59

标签: android push response android-c2dm

我一直在尝试从我的java EE网络应用程序向我的Android手机发送推送消息。

我已经关注并阅读了很多教程(比如这篇http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html

我在Android手机上成功获得了registration_id。 然后我发了一个POST请求女巫发给我一个“200 ok”的回复!

但是我的BroadcastReceiver无法得到任何结果......

“200 OK”响应意味着邮件已发送?我该怎么办?

谢谢你们;)

2 个答案:

答案 0 :(得分: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. 您需要确保创建了另一个类,其名称与清单中声明的​​接收者名称相匹配,如上所示。这个班级很像注册接收者。

  3. 几天前我遇到了同样的问题,结果证明接收器没有在清单中正确声明,所以一定要检查一下。希望这有帮助!

答案 1 :(得分:0)

关于此问题的一点反馈: 这是我本地网络的问题......所有端口都已关闭。

它尝试使用3G并且有效......