2

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

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

我在我的 Android 手机上成功获取了我的 registration_id。然后我发送了一个 POST 请求,女巫给我发送了一个“200 ok”响应!

但是我的广播接收器什么也得不到...

“200 OK”响应意味着消息已发送?我能做些什么 ?

多谢你们 ;)

4

2 回答 2

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

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

于 2012-06-19T15:16:09.110 回答
0

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

它尝试了3G,它的工作原理......

于 2014-05-20T01:56:56.843 回答