2016-08-16 2 views
0

В настоящее время я изучаю AWS SNS, чтобы интегрировать AWS SNS с использованием AWS iOS SDK.Вход в консоль AWS с использованием AWS SDK iOS

Руководство показывает, что мы должны использовать Amazon Cognito для аутентификации, а затем мы можем зарегистрировать токен устройства в приложении, созданном в AWS SNS.

Руководство, что я следую - https://medium.com/aws-activate-startup-blog/a-guide-to-amazon-simple-notification-service-mobile-push-self-registration-for-ios-a2502e8d5fbd#.mt7t7ed89

После интегрирования этого в моем проекте - я получаю эту ошибку:

Error 
Domain=com.amazonaws.AWSSNSErrorDomain 
Code=1 "The operation couldn’t be completed. (com.amazonaws.AWSSNSErrorDomain error 1.)" 
UserInfo=0x12847e0 
{ 
    Type=Sender, 
    Message=User: arn:aws:sts::xxxxxxxxx:assumed-role/xxxxxxxxxxxxxxx/CognitoIdentityCredentials is not authorized to perform: SNS:CreatePlatformEndpoint on resource: arn:aws:sns:ap-south-1:xxxxxxxxx:app/xxxxxxxxxxxxxxxxxxxx, 
    __text=(
    "\n ", 
    "\n ", 
    "\n ", 
    "\n " 
    ), 
Code=AuthorizationError} 

Так что, пожалуйста, помогите мне, чтобы продолжить.

Позвольте мне знать шаги по интеграции AWS API для потока аутентификации в iOS.

Спасибо.

+1

Вы Генерировать 'AWS' ACCESS_KEY & secret_key и инициализировать' AmazonSNSClient'? также нам нужно установить 'ENDPOINT' из нашего приложения, вы установили это' endPoint'? – CodeChanger

+0

Благодарим за отзыв. Да, EndPoint был установлен, когда я обратился к API. (в регионе было несоответствие, поэтому я не смог создать EndPoint) – bindu

ответ

0

Прошу прощения за то, что у вас возникли проблемы с этим.
Проверьте, добавили ли вы SNS: CreatePlatformEndpoint в политику для ролей Auth и Unauth на указанном ресурсе.

Это должно выглядеть примерно так ...

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "sns:CreatePlatformEndpoint" 
      ], 
      "Resource": [ 
       "arn:aws:sns:ap-south-1:xxxxxxxxx:app/xxxxxxxxxxxxxxxxxxxx" 
      ] 
     } 
    ] 
} 
+0

Благодарим вас за быстрый ответ. Я не упомянул о фактическом регионе в AWSServiceConfiguration, поэтому я не смог создать endPoint теперь отлично. – bindu

Смежные вопросы