2

JavaEEWebアプリからAndroidフォンにプッシュメッセージを送信しようとしています。

私はたくさんのチュートリアルをフォローして読みました(この例のようにhttp://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html

Androidフォンでregistration_idを正常に取得しました。次に、POSTリクエストを送信しました。魔女が「200ok」の応答を送信しました。

しかし、BroadcastReceiverで何も取得できません...

「200OK」応答は、メッセージが送信されたことを意味しますか?私に何ができる ?

みんなありがとう ;)

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 に答える