2017-02-17 23 views
2

https://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSubWebSocketのガイドに従ったアンドロイドアプリを使用してAmazon IoTサービスに接続しようとしています。再接続中のMqtt接続

AWS IoT ConsoleのSETTINGSセクションにあるENDPOINT値にCUSTOMER_SPECIFIC_ENDPOINTを変更しました。さらに、COGNITO_POOL_IDの値をのAmazon CognitoスタートガイドのPOOL_IDに変更しました。

は、残念ながら、今毎回私も上記のレポサンプルコード形式を使用して、接続に接続しようと、接続状態は、ステータスがどのスロー可能オブジェクトを提供せずに再接続しようとし続けています。

+0

こんにちはあなたはこれのための任意の解決策を見つけましたか?私を助けてください。 – 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" 
    } 
    ] 
} 

上記のポリシーは、すべてのアクセス権をユーザに与えます。また、作成したプールが認証されていないユーザー用であることを確認してください。 IAM policies.Doチェックで

UPDATE あなたはcognitoプールに適切な権限を与えている場合。 IoTFullAccessポリシーをプールに添付しない場合。問題を解決します。