问题标签 [amazon-sns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
88 浏览

amazon-web-services - 按用户名订阅?

用户可以使用他的电子邮件地址、电话号码 (SMS) 等订阅主题。

现在,想象一下他首先通过电子邮件订阅各种主题,然后决定为 SMS 添加一个电话号码。

是否有某种方法可以使订阅保持同步,以便他的所有主题都使用他的电子邮件地址和电话号码进行订阅?

换句话说:当用户订阅一个主题时,他的电子邮件地址和他的电话号码应该被订阅。当他添加电话号码时,该号码应该订阅他通过电子邮件订阅的所有主题。当他添加一个新主题时,他应该通过电子邮件地址和电话号码订阅。当他删除一个主题时,他的电子邮件地址和他的电话号码应该被取消订阅。等等。

解决方案的粗略想法:使用用户名订阅然后将电子邮件地址、电话号码等与该用户名相关联。当然,这可以通过 SNS 之外的单独用户数据库手动完成。我正在寻找一个简单的解决方案。

0 投票
2 回答
652 浏览

amazon-web-services - 使用 AWS 服务构建灵活的发布/订阅模式

我想在亚马逊 beanstalk 上的几个应用程序实例之间同步消息。每个实例都必须能够在不知道它们的情况下向所有其他实例发送消息。所以我想我用 SNS 和 SQS 构建了一个发布/订阅模式。

当一个新的应用程序实例启动时,它会创建一个新的 SQS 队列并订阅该主题。到目前为止,一切都很好。但是如果自动缩放器关闭了一个实例呢?

有没有可能捕捉到关机事件?或者你对其他实现有什么想法吗?

0 投票
1 回答
2644 浏览

amazon-web-services - AWS SNS 是否可以灵活地发布到主题订阅者的子集?

这是我要构建的模型: 无限主题(我知道 AWS 限制目前是 3000) 每个主题无限订阅者(AWS SNS 文档没有说明限制)

每个订户将有不同的时间表,他们希望接收 SMS 或电子邮件消息。

如果我有一个有 10 个订阅者的主题,其中 5 个想要早上消息,5 个想要晚上消息。日程表可以更改,并由管理员通过 Web 应用程序(使用 API)进行管理,因此每个日程表构建一个主题并不是理想的解决方案,并且这些变化会占用 3000 个主题中的很多。

0 投票
1 回答
1861 浏览

go - 使用 GO 进行 AWS SNS 签名验证

我想在 GO 中实现 AWS SNS 签名验证。是AWS提供的签名验证教程。

但是,有些地方我无法理解。

7:生成 Amazon SNS 消息的派生哈希值。以规范格式将 Amazon SNS 消息提交到用于生成签名的相同哈希函数。

如何导出哈希值?我应该使用哪个哈希函数?

8:生成 Amazon SNS 消息的断言哈希值。断言的哈希值是使用公钥值(来自步骤 3)解密随 Amazon SNS 消息传递的签名的结果。

如何获得断言的哈希值

这是我的代码,我有一个通知结构

而且我已经生成了规范字符串

从 base64 解码签名

从 .pem 获取证书

现在,如何使用我的规范字符串验证签名?下面的代码对吗?

我总是crypto/rsa: verification error从上面的代码中得到。

谢谢!

0 投票
1 回答
1688 浏览

amazon-web-services - Amazon SNS 移动推送:向特定用户发送消息

我正在将 SNS 与移动应用程序一起使用。Amazon SNS 是否可以仅向特定用户发送消息。例如仅对有一些未读消息的用户?

谢谢

0 投票
1 回答
4119 浏览

java - 获取具有发布权限的 AWS 账户的 SNS 主题列表

有没有办法找到给定 AWS 账户 ID 具有 PUBLISH(或任何其他)权限的 SNS 主题列表?

我的用例如下:

  1. 服务器程序允许不同的客户端将消息发布到它拥有的 SNS 主题上。服务器程序在各个 AWS 区域都有这些 SNS 主题。
  2. 在每个 AWS 区域中,每个客户端都被授予对 SNS 主题的“发布”权限。
  3. 客户端被赋予主题的名称,并且基于区域,它必须派生主题 ARN 并发布消息。

我想避免按 AWS 区域维护这些主题的 ARN 并将它们分发到客户端配置中,并且想知道客户端是否可以通过一些方法根据主题名称和 AWS 区域派生主题 ARN AWS 提供的 API(而不是以aws:${region}:sns:${topicName}.

0 投票
2 回答
11179 浏览

python - 在 Python 中格式化 APNS 样式的 JSON 消息以用于 Amazon SNS

我正在创建一个 iOS 应用程序,对于我们的推送通知,我们正在使用亚马逊的简单通知服务 (SNS)。

SNS 很棒,但文档很少。我正在使用boto,亚马逊的 Python 库,并且我已经弄清楚如何发送纯文本推送通知:

但是,文档中并不清楚如何创建 Apple 推送通知服务 (APNS) 消息。我需要连同推送通知一起发送声音和徽章,但不知道如何格式化消息的 JSON。

到目前为止,这是我最好的猜测:

但是,当我运行此代码时,我在通知中看到的只是“默认消息”——这意味着 Amazon SNS 拒绝了我的消息格式,default而是显示了它。

如何正确格式化此 JSON?

0 投票
1 回答
694 浏览

amazon-ec2 - 一次性计算的 SQS/SNS 和架构(EC2 SPOT 实例)

我有一个应用程序从 SQS 读取消息(我们称之为队列“p”),进行计算量大的图像处理(步骤 #1),将结果上传到 S3 并从队列“p”中删除消息,然后发送一个通知到 SNS 主题(此 SNS 主题将消息路由到另一个名为“q”的队列)。还有另一个应用程序从队列“q”中读取并执行图像处理的第二阶段(从 S3 下载步骤 #1 的结果并对该结果执行额外的数学运算)。

我有运行第 1 步应用程序的常规实例 + 现货实例的组合。我知道(由于 SQS 可见性超时概念)如果现场实例在图像处理阶段关闭,SQS 会使消息再次对其他消费者可见,因此非现场 EC2 实例最终将完成现场的工作由于系统关闭,实例无法完成。

现在我的问题是:如果现场实例在删除之后但在消息发送到 SNS 之前完全关闭会发生什么?我们怎样才能从这样的事件中恢复过来?

干杯!

0 投票
2 回答
2315 浏览

amazon-web-services - Amazon Simple Notification Service 在 asp.net 中发送 SMS

我想在 asp.net 中使用 amazon sns 向移动设备发送短信,而不创建任何主题和订阅。任何人都可以建议我一些有用的材料或链接。谢谢。

0 投票
1 回答
1764 浏览

ios - 为 Amazon SNS 服务创建端点的最有效方法是什么?

我将 Amazon SNS 服务用于需要推送通知的 iOS 应用程序。

除了我必须注册我的设备令牌的部分之外,我已经想到了大部分事情。

就是亚马逊谈论它的地方。它可以手动完成,也可以借助 createPlatformEndpoint API 来完成,他们显然推荐用于批量上传。我的问题是我们如何直接从稍后将安装应用程序的设备注册令牌。该文档讨论了我现在想要避免的代理服务器。没有直接的方法吗,比如我可以直接调用方法并将应用程序中收到的设备令牌推送到我的 SNS 平台?

This , 可能是重复的,只是它是针对 Android 的。