AMAZON SNS 通过 JavaScript SDK 错误发送 sns 消息

AMAZON SNS SEND sns message via JavaScript SDK error

正在尝试从 JavaScript SDK 发送 SNS 消息。从亚马逊 sns 控制台发送的消息显示得很好,

下面是 AMAZON SNS 控制台 JSON 生成器输出,这对我来说工作正常。

({
"GCM": "{ \"data\": { \"message\": \"This is a test message\" } }"
})

但是通过code发送SNS时,报Message错误;我正在使用 Cordova 推送通知插件,它需要包含一个消息标签。

1) 如何为 GCM(Android 平台)格式化消息并发送? 2) 如何包含消息属性?

   "  var params = {
       Message:JSON.stringify(j), 
       MessageAttributes: {
            message: {
             DataType: 'String',                             StringValue: '60'
           }
        }
  TargetArn: 'XXXXXXXXXXXXXXXXXXXXX
        };"

我在 php 中遇到了同样的问题。我可以尝试在 Javascript 中翻译它 :)

var payload = {};
payload.GCM = JSON.stringify({
  data: {
    message: "test",
    title: "my title
  }
});

var params = {
  Message: JSON.stringify(payload), 
  MessageStructure: "json",
  TargetArn: 'XXXXXXXXXXXXXXXXXXXXX'
};

我知道这是一个非常奇怪的流程,但这是我的 php implementation 并且有效