2017-02-17 33 views
2

Я пытаюсь подключиться к службе Amazon IoT с помощью приложения для Android в соответствии с руководством по https://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSubWebSocket.Соединение Mqtt застряло при повторном подключении

Я изменил значение CUSTOMER_SPECIFIC_ENDPOINT на значение ENDPOINT, которое находится в разделе SETTINGS консоли AWS IoT. Кроме того, я изменил значение COGNITO_POOL_ID на POOL_ID, найденное в разделе Начало работы с Amazon Cognito.

К сожалению, в настоящее время каждый раз, когда я пытаюсь подключиться к подключению, даже используя форму примера кода вышеуказанного репо, статус соединения является статус продолжает пытаться Переустановкой без предоставления какого-либо метательных объекта.

+0

Hi Вы нашли решение для этого. Пожалуйста, помогите мне. – sorunluadam

ответ

0

В политике вещей IoT вы предоставили соответствующие разрешения для подключения, подписки и публикации. Этот параметр можно найти в AWS IoT-> Security-> Policy-> Create Policy.

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": "iot:*", 
     "Resource": "arn:aws:iot:us-east-2:293751794947:topic/replaceWithATopic" 
    } 
    ] 
} 

Вышеупомянутая политика предоставляет всем доступ к пользователю. Кроме того, убедитесь, что созданный вами пул предназначен для не прошедших проверку пользователей.

UPDATE В политике IAM. Проверьте, предоставили ли вы соответствующие разрешения для пула cognito. Если вы не присоедините политику IoTFullAccess к пулу. Это решит проблему.

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

  • Нет связанных вопросов^_^