Я пытаюсь получить EndpointArn по идентификатору регистрации с помощью aws.net sdk. Но я не мог найти хороший способ сделать это.
Моя первая попытка заключалась в создании CreatePlatformEndpointRequest с той же регистрацией, которая была зарегистрирована в приложении SNS раньше, отправленной клиентом (android). Таким образом, aws api дает вам EndpointArn для этого регистрационного идентификатора.
Amazon: действие CreatePlatformEndpoint является идемпотентным, поэтому, если запрашивающий уже владеет конечной точкой с тем же токеном и атрибутами устройства, эта конечная точка ARN возвращается без создания новой конечной точки.
Но если вы сохранили что-то в CustomUserData, прежде чем вам нужно будет отправить те же пользовательские данные, чтобы получить конечную точку arn для этого идентификатора регистрации, в противном случае вы получите исключение, как показано ниже.
Недействительный параметр: токен Причина: конечная точка {My Endpoint ARN} уже существует с тем же токеном, но с разными атрибутами.
Я думаю, что буду использовать CreatePlatformEndpoint() без пользовательских данных, и когда мне понадобится Endpoint Arn для регистрации, я запустим CreatePlatFormEndpoint только с этим идентификатором регистрации.
Есть ли другой способ получить EndpointArn маркером лучше, чем решение выше?
Спасибо.