3

GCM サーバーからプッシュ通知を受信する Android アプリに取り組んでいます。サードパーティのサーバーとしてphpを使用しています。

いくつか質問があります。

  1. PHPスクリプトからgcmサーバーにリクエストを送信すると、次のレスポンスが返されます

     {"multicast_id":8799227316277290616,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1341388064110557%5d17b789f9fd7ecd"}]}
    

    応答は正常に見えますが、message_id に % 記号が表示されます。それは大丈夫ですか?そうでない場合、どうすれば正しい message_ID を受け取ることができますか?

  2. PHPスクリプトでjson_decodeを使用してこのmulticastidをエコーすると、次のような結果が得られます

    8.7992273162773E+18
    

    message_id もエコーすると、同じタイプの値が返されると確信しています。では、なぜ正しい値をエコーし​​ないのでしょうか?

  3. 私の最後の質問は、正しいと思われるこのリクエストを送信して Android アプリケーションを開くと、そこに通知がないということです。上記のエラーが原因ですか、それとも他の問題がありますか?

4

2 に答える 2

3

C2DM でも同様の問題がありました。その理由は、Android アプリの名前が、割り当てを要求したものと同じではなかったためです。パッケージ名を修正すると修正されました。

于 2012-07-04T11:18:55.320 に答える
0

私の場合、Android アプリケーションが実行されていなかったため、プッシュ通知を受け取ることができませんでした。アプリを起動したら、メッセージを受信できました。

于 2015-01-27T04:04:37.003 に答える