当前位置: 首页 > 知识库问答 >
问题:

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

颛孙博易
2023-03-14

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

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

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

但当SNS通过代码发送时,它会抛出消息错误;我正在使用Cordova推送通知插件,它需要包含一个消息标签

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

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

共有1个答案

石苏燕
2023-03-14

我在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实现和工作

 类似资料:
  • 我有一个Amazon Lambda实例和一个Amazon SNS实例。Lambda代码监视我们数据库中的变化,我希望它打电话给Amazon SNS,向我们的用户发送推送。例如: 当我们论坛上的用户收到新消息时,Lambda代码会在每次运行(每10分钟)时识别出这一变化,并应通过SNS向用户的智能手机发送推送。 说到文档,我遇到了麻烦;亚马逊的文档只讨论了如何通过SNS触发Lambda代码,而不是反

  • 我需要使用< code>aws-sdk-go lib通过设备令牌数组向多个设备发送SNS推送通知。 目前我正在使用以下步骤向SNS发送推送消息: 创建endpoint: 将消息发送到endpoint: 我还没有见过一种方法,只使用一个请求就可以将一个推送消息发送到多个设备。可能吗? 像这个例子来说明:

  • 我正在开发一个NativeScript Android应用程序,其中我希望用户能够在按下一个按钮后打开WhatsApp联系人(只知道电话号码)。我目前使用Nativescript-open-app打开WhatsApp。是否也可以打开对话? 要打开WhatsApp,我使用以下代码(也许可以修改“com.WhatsApp”?):

  • 我想通过javascript代码发送gcm消息。为此,我们需要发布一个json对象。 gcm文档:http://developer.android.com/google/gcm/adv.html.中给出了url和json对象格式 出于测试目的,我编写了一个完美运行的Java代码。但是爪哇脚本代码不起作用。如果有人有一些示例工作代码(gcm的爪哇脚本),请发布。 脚本代码 :

  • 我为沙盒iOS设置了推送通知,它们曾经工作过,但由于某种原因目前不工作。这是来自云观察日志的错误AWS SNS: 这是我的发送代码(AWS Lambda调用此代码): Lambda方法的返回数据: 我已经将问题缩小到不与我的lambda方法关联,因为我试图发布到直接从SNS控制台创建的endpoint。我还想知道为什么这个旧的实现在过去,一个月或两个月前,仍然有效,而现在不再有效。我认为这可能与过