【发布时间】:2014-04-15 17:49:10
【问题描述】:
我的代码可以为每条发出的消息创建一个新的平台应用程序。我认为这很浪费,所以我尝试更改代码以使用 list_platform_applications 来获取可用的应用程序并重用具有正确名称的应用程序(PlatformApplicationArn 的一部分)。
当我突然从CreatePlatformApplication 收到此错误时,这将适用于连续几条消息:
{"Error":{"Code":"InvalidParameter","Message":"无效参数:这个 端点已经注册到不同的 令牌。","Type":"Sender"},"RequestId":"06bd3443-598e-5c06-9f5c-7f84349ea067"}
这甚至没有意义。我正在创建一个端点。我没有传递一个。它真的在抱怨它返回的端点吗?
根据亚马逊文档:
"CreatePlatformEndpoint 动作是幂等的,所以如果请求者 已经拥有一个具有相同设备令牌和属性的端点, 该端点的 ARN 会在不创建新端点的情况下返回。”
在我看来,如果有合适的,它将被退回。否则,创建一个全新的。
我错过了什么吗?
【问题讨论】:
-
我在创建 GCM Android 端点时面临同样的问题。不是为传递的不同令牌创建不同的端点。 ??
-
也面临同样的问题。我将 node.js 与一个名为 sns-mobile 的模块一起使用,该模块又包装了 aws-sdk。在 AWS SNS 控制台中,我可以看到如何创建新的“重复”端点(即使用相同的令牌),直到每个令牌有 4 个;从那时起,创建新端点(对于已经存在的令牌)失败并出现上述错误。真的很奇怪。
标签: amazon-web-services boto amazon-sns