我正在尝试使用亚马逊网络服务.net软件开发工具包通过注册id获取EndpointArn。但是我找不到一个好的方法去做。
我的第一次尝试是用同样的registrationId运行CreatePlatformEndpointRequest,它之前注册到了SNS Application,由客户端(安卓)发送。通过这种方式,aws api会为您提供此注册id的EndpointArn。
ARN : CreatePlatformEndpoint操作是幂等的,因此如果请求者已经拥有一个具有相同设备令牌和属性的端点,则返回该端点的
,而不创建新端点。
但是,如果您在需要发送相同的用户数据以获取此注册id的端点arn之前将某些内容存储到CustomUserData,否则会得到如下所示的异常。
参数无效:令牌原因:终结点{My Endpoint ARN}已存在,具有相同的令牌,但属性不同。
我想我将使用没有用户数据的CreatePlatformEndpoint(),当我需要一个registrationId的Endpoint Arn时,我将只使用这个注册id运行CreatePlatFormEndpoint。
有没有比上面的解决方案更好的按令牌获取EndpointArn的方法?
谢谢。
https://stackoverflow.com/questions/22501373
复制相似问题