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

使用节点发布到亚马逊 sns 主题的参数示例.js

高正初
2023-03-14

我试图使用amazon文档网站来了解amazon sns发布示例,但是它在消息、消息属性和消息结构方面很模糊。

首先,即使您将消息结构设置为 json,消息属性是否仍将是字符串?例如,如果我想发送一个对象而不仅仅是一个字符串消息。如果它是字符串 - 在将对象作为消息属性传递之前,我是否需要 JSON.字符串化对象?

http://docs . AWS . Amazon . com/AWSJavaScriptSDK/latest/AWS/SNS . html # publish-property

我应该使用消息属性来执行此操作吗?该属性是什么 - 亚马逊文档仅声明它“发布操作的消息属性”,这似乎是一个同义词。

http://docs.aws.amazon.com/sns/latest/APIReference/API_Publish.html

共有1个答案

贲永思
2023-03-14

将MessageStructure设置为json仅用于将json格式的消息结构发送到特定jormat SNS理解的SNS。仅当发布到多个endpoint类型并希望按endpoint类型更改消息正文时,才使用此选项。这与“我想发送一条消息,其中正文已序列化为JSON”不同

如果你要发送“一个JSON对象”,你需要将它字符串化,就像发送任何其他(非JSON)消息一样,因为SNS消息基本上是字符串。

消息属性完全是另一回事。它们允许您将伪带外键/值对与消息一起发送,这可能很有用,例如,如果您的消息已被gzip和base64编码(例如),您可以附加一个“external_id”属性,收件人可以评估该属性以决定是否需要解压缩整个消息或可以丢弃它。

 类似资料:
  • 我正在使用亚马逊 SNS 和亚马逊认知服务在 iOS 应用程序中实施推送通知。Cognito成功保存了代币,我的应用程序收到通知,一切正常,但有一件事。 现在,当仍在开发中时,我需要手动将endpoint添加到SNS主题,以便所有订阅者都可以获得通知。当我向App Store推送更新时,将会有数千个令牌需要添加。 我正在研究Amazon AWS留档,但不知道是否有可能在没有额外努力的情况下实现它。

  • 我的Android应用程序中有一个与亚马逊SNS服务相关的问题。我正在使用亚马逊SNS推送服务。请查看此链接http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html有关亚马逊SNS服务的更多详细信息,请参阅。 我像在Amazon samples http://docs . AWS . Amazon . com/SNS/latest/DG

  • 我们正在开发一个系统,我们需要向数千部手机发送推送通知。我们使用Amazon SNS进行了设置。我们将向每部手机发送单独的消息,因此我们直接发送到SNSendpointARN,而不是主题ARN。 我们目前正在想这个系统的性能。我在网上找不到任何关于可以向SNS发送多少消息的内容。例如,如果我需要向25000个SNSendpoint发送25000条消息,我可以以多快的速度发送它们?秒、分钟、小时?

  • 我对amazon sns有奇怪的问题。我正在使用amazon aws的nodejs sdk向android设备发送推送通知。问题是当我将消息发送到亚马逊服务器时,它会返回一个MessageID,但消息没有传递。 这是亚马逊发布的代码: 如果我使用亚马逊控制台发布通知工作完美。此外,如果我从gcmMessage中删除JSON.stringify,它正在发送push通知,但没有gcm数据。

  • 我正在尝试开发这个AWS请求的后续程序:https://docs.AWS.amazon.com/general/latest/gr/sigv4-signed-request-examples.html 当您“按原样”执行时,它可以工作,但我正试图从该脚本发送一个SMS,并且不断得到“签名不匹配”响应(HTTP 403): 现在,我在(默认)Python脚本中更改的只是这一部分(当然,没有公开我的电

  • 我正在使用Amazon Textract的StartDocumentAnalysis函数异步扫描文件。S3存储桶中的pdf文件。正如文档所说,我应该会收到一份关于工作状态的通知,发送到提供的SNS主题。 返回用于获取操作结果的作业标识符(JobId)。当文本分析完成后,亚马逊文本将完成状态发布到您在中指定的亚马逊简单通知服务(Amazon SNS)主题。 我用来开始分析的代码如下: 我在AWS控制