2016-08-12 9 views
0

ステップ1 私のサーバーの送信メッセージアプリ・デバイスへ 応答はステップ2 フォームデバイス(アンドロイド)を追加、削除、成功GCMサーバ応答値

{ 
    "multicast_id":7728707543791363238, 
    "success":4, 
    "failure":0, 
    "canonical_ids":0, 
    "results":[ 
     {"message_id":"0:1470905757075944%4d9f3641f9fd7ecd"}, 
     {"message_id":"0:1470905757075946%4d9f3641f9fd7ecd"}, 
     {"message_id":"0:1470905757075383%4d9f3641f9fd7ecd"}, 
     {"message_id":"0:1470905757075948%4d9f3641f9fd7ecd"} ] 
} 

ある

ステップ3 私のサーバーが同じデバイス にメッセージを送信応答も成功

{ 
    "multicast_id":5618205143815724662, 
    "success":4, 
    "failure":0, 
    "canonical_ids":0, 
    "results":[ 
     {"message_id":"0:1470906000290483%4d9f3641f9fd7ecd"}, 
     {"message_id":"0:1470906000289946%4d9f3641f9fd7ecd"}, 
     {"message_id":"0:1470906000291651%4d9f3641f9fd7ecd"}, 
     {"message_id":"0:1470906000289948%4d9f3641f9fd7ecd"} ] 
} 

succ 0、失敗 - > 4、

"result":[ 
    {"error":"NotRegistered"} 
    {"error":"NotRegistered"} 
    {"error":"NotRegistered"} 
    {"error":"NotRegistered"} ] 

デバイスにはAppがないためです。

ドバイ受信成功。 サーバー言語:PHP デバイス:アンドロイド

私は、ドキュメント内表5.ダウンストリームHTTPメッセージのレスポンスボディ(JSON)(参考文献:https://developers.google.com/cloud-messaging/http-server-ref)を読んで、私は問題を知らない...

何故私は間違った応答を受け取ったのですか?

「未登録」を取得できますか?

私はどこに見えますか?

+0

[Android用クラウドメッセージを試す](https://developers.google.com/cloud-messaging/android/start)を試したことがありますか?これにより、GCMを有効にするための登録、ダウンストリームメッセージの送受信、アップストリームメッセージの送受信など、Google Cloud Messagingの流れを理解するのに役立ちます。デバイスごとに、まずInstanceID APIからGoogle Cloud Messagingの登録トークンを取得します。このトークンは、デバイス上で実行されているクイックスタートのインスタンスを識別するために使用されます。 –

答えて

1

あなたが見ているものは、意図したとおりに動作しています。アプリケーションをアンインストールすると、トークンは最終的に無効になりますが、しばらくの間は無効なトークンが使用可能になります。アプリがインストールされていないと、デバイスがメッセージを受信して​​も、アプリには決して渡されません。ついにはサーバー側で失敗するようになります。

+0

私はすぐにその判断を知っていました。 ご協力いただきありがとうございます。 –

関連する問題