【问题标题】:Mqtt connection stuck on ReconnectingMqtt 连接卡在重新连接上
【发布时间】:2017-07-07 08:11:13
【问题描述】:

我正在尝试按照https://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSubWebSocket 上的指南使用安卓应用程序连接到亚马逊物联网服务。

我已将 CUSTOMER_SPECIFIC_ENDPOINT 更改为在 AWS IoT 控制台的 SETTINGS 部分中找到的 ENDPOINT 值。此外,我已将 COGNITO_POOL_ID 值更改为在 Amazon Cognito 入门下找到的 POOL_ID。

不幸的是,现在每次我尝试连接到连接时,即使使用上述 repo 中的示例代码,连接状态仍然是状态继续尝试重新连接而不提供任何 throwable 对象。

【问题讨论】:

  • 嗨,您找到解决方案了吗?请帮帮我。

标签: android amazon-web-services iot amazon-cognito


【解决方案1】:

在 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 策略中。请检查您是否为认知池授予了适当的权限。如果未将 IoTFullAccess 策略附加到池。它会解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多