【问题标题】:Amazon Web Services (AWS) API (1.6.2) - Simple Notifications Service - Add EndpointAmazon Web Services (AWS) API (1.6.2) - 简单通知服务 - 添加端点
【发布时间】:2014-01-23 23:10:44
【问题描述】:

我有一个基本的 Android 应用程序设置,它注册自己以通过谷歌接收推送通知。

我得到密钥并将其存储起来,然后我可以使用它手动将设备添加为 AWS 控制面板中的端点。

现在我想在后台执行手动步骤,所以我查找了文档并找到了这个:http://docs.aws.amazon.com/AWSSDKforPHP/latest/#m=AmazonSNS/subscribe

看起来这需要用户验证他们是否想在列表中,但这是以后要担心的事情。

但是,我无法让它工作。 如果我选择 https 作为协议,我会得到“无效参数:端点必须匹配指定的协议”,我猜这意味着我从谷歌返回的字符串不是它想要的。我不明白这一点,因为如果我手动输入它就可以了。我已经尝试过 sqs 协议,但我怀疑我完全尝试了错误的方法 - 我只是看不到 API 提供的另一种方法可以满足我的需要。

我发现 AWS 文档有点垃圾(尽管我知道这是一个过时的 API),而且他们的论坛远没有这里的人那么积极主动。 :)

【问题讨论】:

  • 哦 - 只是澄清一下 - Android 应用程序很好 - 它是应该与 AWS 通信的 PHP 位。谢谢
  • 我不认为您“订阅”(或确认)移动推送通知......您“注册”。 SNS 看起来确实是同一个名称下的不同服务(或至少是本质上不同的功能子集):docs.aws.amazon.com/sns/latest/dg/SNSMobilePushPrereq.html

标签: php android api amazon-web-services amazon-sns


【解决方案1】:

我在AWS PHP Development forum回答了这个问题:

SNS 推送通知是一项较新的功能,不是 SDK 版本 1 的一部分。你应该考虑升级或者看看是否可以使用version 2 of the SDK side-by-side with version 1

我有一个想法,你可以试试,但我自己没有测试过,所以我不确定它是否会奏效。尝试将 $protocol 参数设置为“应用程序”,如 version 2 API docs for subscribe() 中所述。然后将 $endpoint 参数设置为“移动应用和设备的 EndpointArn”。由于 Amazon SNS 服务的 API 版本没有从 SDK 的版本 1 更改为版本 2,因此这很有可能会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-12
    • 2020-12-22
    • 2015-08-18
    • 1970-01-01
    • 2018-08-20
    • 2014-01-18
    • 2020-08-30
    • 2014-08-08
    相关资源
    最近更新 更多