2016-10-12 13 views
0

FCMコンソールからAndroidアプリにメッセージを送信できます。しかし、私のXMPPサーバーから(デバイスをターゲットにしている)FCMサーバーにメッセージを送信すると、メッセージは受信されません。 FCMへの私のXMPP(私のアプリケーションサーバー)接続が接続され、認証されました。XMPPサーバーからFCMサーバーに送信されたときにデバイスでメッセージを取得できません

<message id='TdQnz-6'> 

<gcm xmlns="google:mobile:data"> 
{ 
    "to":"eXPDcHdXhF4:APA91bGo .... ", 

    "notification":{ 

     "body":"great match!", 
     "title":"Portugal vs. Denmark", 
     "icon":"myicon" 
    } 
} 
</gcm> 
</message> 
+0

どのデバイスをターゲットにしていますか? AndroidまたはiOS? –

+0

私はAndroidをターゲットにしており、xmppクライアントにsmack 4を使用しています。 – Raptor

+0

FCMサーバーからリクエストを受け取りましたか? –

答えて

0

いけない文句を言わない動作することを、XMPPにメッセージIDを置く:以下

は私が送る私の最後のスタンザです!それを「データ」に入れよう!!あなたは "データ"を使用し、必要に応じて独自のメッセージIDを追加することができます! FCMサーバが内部メッセージIDを生成します。

<message id=""> 
    <gcm xmlns="google:mobile:data"> 
    { "data": { 
     "score": "5x1", 
     "time": "15:10" 
    }, 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." 
    } 
    </gcm> 
</message> 

その部分もうまくいきません!

"notification":{ 

     "body":"great match!", 
     "title":"Portugal vs. Denmark", 
     "icon":"myicon" 
} 

サーバー

からの回答は、あなたがそのような何かを取得するエラーの場合と

<message id=""> 
    <gcm xmlns="google:mobile:data"> 
    { 
     "from":"REGID", 
     "message_id":"m-1366082849205" 
     "message_type":"ack" 
    } 
    </gcm> 
</message> 

のようなものでなければなりません確認...すぐにそれを残すと、送信しよう

<message> 
<gcm xmlns="google:mobile:data"> 
{ 
    "message_type":"nack", 
    "message_id":"msgId1", 
    "from":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
    "error":"INVALID_JSON", 
    "error_description":"InvalidJson: JSON_TYPE_ERROR : Field \"time_to_live\" must be a JSON java.lang.Number: abc" 
} 
</gcm> 
</message> 
関連する問題