Php Amazon Web服务(AWS)API(1.6.2)-简单通知服务-添加端点

Php Amazon Web服务(AWS)API(1.6.2)-简单通知服务-添加端点,php,android,api,amazon-web-services,amazon-sns,Php,Android,Api,Amazon Web Services,Amazon Sns,我有一个基本的安卓应用程序设置,可以注册自己,通过谷歌接收推送通知 我获取密钥并将其存储,然后可以使用它在AWS控制面板中手动添加设备作为端点 现在我想在后台执行手动步骤,因此我查找文档并得出以下结论: 看起来这需要用户验证他们是否希望在列表中,但这是以后需要担心的问题 然而,我不能让它工作。 如果我选择https作为协议,我会得到“无效参数:端点必须匹配指定的协议”,我猜这意味着我从Google获得的字符串不是它想要的。我不理解这一点,因为如果我手动输入它,它就会工作。我尝试过sqs协议,但我

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

我获取密钥并将其存储,然后可以使用它在AWS控制面板中手动添加设备作为端点

现在我想在后台执行手动步骤,因此我查找文档并得出以下结论:

看起来这需要用户验证他们是否希望在列表中,但这是以后需要担心的问题

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


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

我在网上回答了这个问题:

SNS推送通知是一种较新的功能,不是SDK版本1的一部分。你应该考虑升级或者看看是否可行。

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


哦-只是澄清一下-Android应用程序很好-它的PHP位应该与AWS通信。谢谢,我认为你不会“订阅”(或确认)手机推送通知。。。您可以“注册”。SNS在一个名称下看起来确实是不同的服务(或至少是本质上不同的功能子集):