我一直在尝试从我的java EE网络应用程序向我的Android手机发送推送消息。
我已经关注并阅读了很多教程(比如这篇http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html)
我在Android手机上成功获得了registration_id。 然后我发了一个POST请求女巫发给我一个“200 ok”的回复!
但是我的BroadcastReceiver无法得到任何结果......
“200 OK”响应意味着邮件已发送?我该怎么办?
谢谢你们;)
答案 0 :(得分: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>
您需要确保创建了另一个类,其名称与清单中声明的接收者名称相匹配,如上所示。这个班级很像注册接收者。
几天前我遇到了同样的问题,结果证明接收器没有在清单中正确声明,所以一定要检查一下。希望这有帮助!
答案 1 :(得分:0)
关于此问题的一点反馈: 这是我本地网络的问题......所有端口都已关闭。
它尝试使用3G并且有效......