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

使用API在Amazon SNS上注册endpoint(设备)

许俊贤
2023-03-14

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

只需在用户同意接受推送通知时使用发布或获取请求,使用 Amazon API 向 SNS 注册终端节点即可。现在,我收到签名不匹配,试图调用创建平台endpoint。

http://docs . AWS . Amazon . com/SNS/latest/API/API _ createplatformendpoint . html

我有我的

  • 应用程序ARN
  • 访问密钥Id
  • 秘密访问密钥

但是我不确定需要传入哪些值。似乎什么都不起作用,当我调用CreatePlatformEndpoint时,我还没有找到API正在寻找哪些值的好例子

似乎我之前可能需要调用它,但它有更多的值,我不确定。

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

看起来向我的应用程序添加endpoint的请求应该相当简单。如果有人能帮助定义数据在请求中的位置,那就太好了。

谢谢

共有1个答案

佴波鸿
2023-03-14

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

访问密钥 ID 可以被视为用户名,秘密访问密钥类似于密码。对于 AWS 资源的经过身份验证的处理程序,您需要两者。ARN是您想要访问的东西,在这种情况下,我猜这是平台应用程序?

听起来您的错误是因为您的请求没有使用适当的凭据进行身份验证。您是否也知道这些凭证是否提供了对SNS服务进行更改的访问权限?

CreatePlatformApplication将返回一个ARN以在创建endpoint时使用。endpoint参数似乎正在寻找它、识别设备上应用程序的令牌、您的用户数据和您要设置的任何其他属性。

 类似资料:
  • 在android 4.2.2、API 17(模拟)上进行测试。这适用于API 21(硬设备和模拟设备)。 原因:com.amazonaws.AmazonServiceException:1检测到验证错误:“令牌”处的值null无法满足约束:成员不能为null(服务:amazonss;状态代码:400;错误代码:ValidationError;请求ID: 使用firebase令牌使用下面的方法注册设

  • 我在一个数据库表中有一个GCM注册用户列表及其相应的注册ID,我实际上想在用户从表中删除时注销该用户。我在Stackoverflow中发现了很多示例,但大多数示例都基于旧的GCMRegistarAPI,现在已经不推荐使用了。我正在使用GoogleCloudMessaging API,并通过以下方法注册用户: 我有一个管理员应用程序,它充当第三方应用程序服务器,因为它向所有用户推送通知。我想注销一个

  • 接口说明 用于设备注册,当第三方应用安装时调用。 接口地址 https://pan.baidu.com/rest/2.0/xpan/device?method=register 请求方式 GET 请求参数 参数 类型 必需 示例值 描述 device_type string 是 2020073115900228875 设备类型,具体值需要线下提供,联系邮箱:netdisk-union@baidu.

  • 我正在尝试使用api v2创建新用户,但我得到了 < code > { " code ":" rest _ cannot _ create _ user "," message ":"对不起,不允许您创建新用户。","数据":{ "状态":401 } } 据我所知,这是由于没有随请求一起发送Nonce标头。但是我不知道如何获取Nonce id。

  • 问题内容: 我想为一个wordpress网站创建移动应用。我已经集成了wordpress json插件 。我不确定在哪里可以找到用于用户注册和登录的服务。请指教。 问题答案: 要注册用户,这将通过仅调用url并使用GET Method 向其中添加数据的方式,向您确切显示如何在数据库中注册一个用户。现在,通过移动应用程序执行此操作,您只需向包含用户所需的所有数据的URL发出http请求即可。这将向您

  • 注册 API 提供注册和配置组件的Fluent方法。这是推荐的注册方式,比过细的XML注册更好。因为它是强类型的且容易被重构,它可以作为XML配置的替代方式或补充。和XML一起使用更为有利。 需求 Castle.Core.dll 和 Castle.Windsor.dll 都需要。为了使用这个API,你需要添加 引用 Castle.MicroKernel.Registration 。后面的示例假设你