使用API​​在Amazon SNS上注册端点(设备)

时间:2015-02-13 20:24:00

标签: amazon-web-services amazon-sns

当用户同意接受推送通知时,需要向Amazon SNS注册端点。有我需要发送给SNS的注册ID。当我手动输入时,我可以将推送通知发送到我的设备。

当用户同意接受推送通知时,只需使用发布或获取请求使用Amazon API向SNS注册终端。现在我正在尝试调用CreatePlatformEndpoint的SignatureDoesNotMatch。

http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html

我有我的

  • 申请ARN
  • 访问密钥ID
  • 秘密访问密钥

但是我不确定需要传递什么值。似乎没有什么工作,我没有找到API调用CreatePlatformEndpoint时要寻找的值的好例子

看来我可能需要先调用它,但这还有更多我不确定的值。

http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html

看起来向我的应用程序发出添加端点的请求应该相当简单。如果有人可以帮助定义哪些数据在此请求中的哪个位置会很棒。

由于

1 个答案:

答案 0 :(得分:1)

JavaScript SDK的权限很棘手,因为它显然是客户端,这使得您的应用程序可能非常容易受到影响。这里有JS credential management的概述。不建议使用硬编码,如果使用硬编码,则只能使用具有只读凭据的用户。显然,对于这个应用程序,你需要SNS修改权限,因为我说要沿联邦路线走下去。

访问密钥ID可以被认为是用户名,秘密访问密钥就像密码一样。您需要两者都是AWS资源的经过身份验证的处理程序。 ARN是你想要访问的东西,在这种情况下,我猜这是PlatformApplication?

听起来您的错误是因为您的请求未通过相应的凭据进行身份验证。您是否也知道这些凭据是否提供对SNS服务的访问权限以进行更改?

CreatePlatformApplication将返回创建端点时要使用的ARN。端点参数似乎正在查找,用于标识设备上的应用程序的标记,用户数据以及要设置的任何其他属性。

相关问题