2017-07-09 9 views
0

GCMエンドポイントを使用してアプリケーションにSNS通知を送信しようとしています。それは、CloudWatchのログ上の成功を示しているGCMへのAWS SNS通知が機能しない

{"default":"notification 7","GCM":"{ \"data\": { \"message\": \"notification 7\" } }"} 

次のように

メッセージです。しかし、メッセージはデバイスに届きません。私が忘れている設定?

これは、私は、戻り値としてメッセージIDと成功を得る私のコード

static { 
    try { 
     ClasspathPropertiesFileCredentialsProvider credentialsProvider = new ClasspathPropertiesFileCredentialsProvider(Constants.APPPROPERTIESFILE); 
      snsClient = (AmazonSNSClientBuilder.standard().withRegion(Regions.US_WEST_2).withCredentials(new AWSStaticCredentialsProvider(credentialsProvider.getCredentials()))).build(); 
    } 
    catch (Exception e) { 
     logger.info("Some exception " + e); 
    } 
    } 

    PublishResult snsres = snsClient.publish(publishRequest); 

の抜粋です。

+0

[SNSモバイルプッシュ](https://stackoverflow.com/questions/35949757/sns-mobile-push)の可能な複製 – EJoshuaS

+0

Plzはあなたが試みているコードを提供しています[ask]と[mcve]を参照してください – EJoshuaS

+0

I私のすべての試みを編集して追加しました。私は解決策が必死に必要なので、qのブロックを解除してください... – kavita

答えて

0

ありがとうございます。 json形式は間違っていました。 dataプロパティにはjsonではなくstring値があります。したがって私はjsonobj.toString()を行い、通知が機能しました。それだけでなく、必要なカスタムプロパティ値を追加できるようになりました。

+0

ここで私の質問をチェックできますか?https://stackoverflow.com/questions/46971567/aws-sns-push-for-gcm-showing-as-sent-from-モバイルで受信されたクラウドウォッチではありませんか?私は似たような問題に直面していて、それを動作させる方法については不明です。 –

関連する問題