2017-02-07 14 views
0

プッシュ通知用にAmazon SNSを実装しました。私は次のような構造でJSON送るよAmazon SNS無効なメッセージ構造のAPNS

{ 
    "aps":{ 
    "alert":{ 
     "loc-args":["ARGS"], 
     "loc-key":"KEY", 
    } 
    "sound":"default" 
    } 
} 

しかし、私は私のメッセージからエスケープされた文字列とすべてのものとしてそれを受けてるのiOSクライアントには内部でキー「警告」

[AnyHashable("aps"): { 
    alert = "{\"aps\":{\"alert\":{\"loc-args\":[\"ARGS\"],\"loc-key\":\"KEY\"},\"sound\":\"default\"}"; 
}] 

私はここからhttp://docs.aws.amazon.com/sns/latest/dg/mobile-push-send-custommessage.htmlと異なるフォーマットを試しましたが、毎回同じエスケープ文字列を受け取ります。

誰も同じ問題を抱えていますか?

+0

は、アラート値と 'JSONSerialization'を試してみて、辞書にそれを変換することがありますか? –

+0

はいエスケープされていてもエスケープされていない両方を試しました。 Amazon SNSコンソールからは動作しますが、コードからは動作しません。 –

+0

通知のuserInfoで試したことを表示できますか?コードを追加します。 –

答えて

0

問題はpublishRequest.setMessageStructure("json");にありました。 私はそれを逃した。

また通知は、次の形式で送信する必要があります。

{"APNS_SANDBOX":"{\"aps\":{\"alert\":{\"loc-args\":[\"ARGS\"],\"loc-key\":\"KEY\"},\"sound\":\"default\"}} 
関連する問題