2017-12-01 22 views
0

NodeJSにaws-sdkパッケージを使用して、Amazon SNSプッシュ通知をアンドロイドデバイスに実装しました。私は以下に述べる実装がほとんどありません。モバイルデバイスがプッシュ通知を表示しています。ペイロードにデータと通知オブジェクトを送信したい。AMAZON SNSノードjsを使用して通知ペイロードをAndroid端末にプッシュ

let payload2 = JSON.stringify({ 
    default: 'Naresh', 
    GCM: JSON.stringify({ 
    notification : { 
     body : 'great match!', 
     title : 'Portugal vs. Denmark'  
    }, 
    data:{ 
     testdata: 'Check out these awesome deals!', 
     url: 'www.amazon.com' 
    } 
    }) 
}); 

プッシュ通知を送信していません。

let payload1 = { 
    "GCM": "{ 
    \"notification\": { 
     \"title\": \"this one last test in app\", 
     \"body\": \"mm hello tests\" 
    }, 
    \"data\": { 
     \"turnclass\": \"efwfwe\", 
     \"flight\": \"truejet\"} 
    }" 
}; 

プッシュ通知を送信しています。

sns.publish({ TargetArn: targetArn, 
    Message: payload1, 
    MessageStructure: 'json' 
}, (error, data) => (error) ? reject(error) : resolve(data)); 

プッシュ通知を送信する正しい形式は何ですか。文書によると

+0

こんにちは、@Naresh Kumar。下記の答えに記載されている問題を解決できましたか? – Nevertheless

答えて

1

アマゾン SNSコンソールを使用してメッセージにプラットフォーム固有のペイロードを送信する場合、データは、キーと値のペアの文字列でなければならず、引用符をエスケープして JSONとしてフォーマット。

例:

{ 
    "GCM":"{ 
     "data":{ 
     "message":"Check out these awesome deals!", 
     "url":"www.amazon.com" 
     } 
    }" 
} 

あなたが最初のペイロードにやっているが、次の出力生成:

{"default":"Naresh","GCM":"{\"notification\":{\"body\":\"great match!\",\"title\":\"Portugal vs. Denmark\"},\"data\":{\"testdata\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}"} 

をそして、それは有効な形式ではありません。それはあなたのオブジェクトの一部をダブルJSON.stringifyだからこそ起こります。あなたが行うのであれば:

let payload2 = JSON.stringify({ 
    default: 'Naresh', 
    GCM: { 
    notification: { 
     body: 'great match!', 
     title: 'Portugal vs. Denmark' 
    }, 
    data: { 
     testdata: 'Check out these awesome deals!', 
     url: 'www.amazon.com' 
    } 
    } 
}); 

をそれが生成されます。

期待通りに動作するはずです
{"default":"Naresh","GCM":{"notification":{"body":"great match!","title":"Portugal vs. Denmark"},"data":{"testdata":"Check out these awesome deals!","url":"www.amazon.com"}}} 

を。

関連する問題