2016-11-18 13 views
3

私は本当にシンプルなことをしようとしていますが、何か間違ったことをやっています。boto3メッセージを投稿するSNS

目標:私は、アプリケーションキー、registrationId、などを持っている...と私のコードは

response = client.publish(
        TargetArn=platform_endpoint['EndpointArn'], 
        Message="Hi there" 
       ) 

ある

をboto3を使ってPython 2.7からメッセージを送信します(AWS SDKライブラリ)その後、私は受け取りますawsからのmessageId、および端末のmovilの通知ポップアップが表示されますが、テキストはなく、常に空です。この場合、「こんにちは」。私はawsのSNSコンソールを使用して動作しようとすると、電話は通常のテキストで通知を受け取ります。

は、私はまた、JSONを送信しようとしましたが、同じ結果、および最も簡単な目標は...より良い修正を失敗している場合、これはJSONのために行く:P

を任意の提案は最終的に歓迎

答えて

2

ソリューションです。 json.dumpsを使用してJSONを文字列に変換しました

response = client.publish(
       TargetArn=platform_endpoint['EndpointArn'], 
       Message=json.dumps(jsonObj), 
       MessageStructure='json' 
      ) 
関連する問題