我已经配置并安装了AndroidPubSub应用程序。
https://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSub
不幸的是,它从未正确连接。我已经验证了区域,端点,Cognito池ID和策略名称是否正确(假设它是* Unauth_Role)。在初始测试期间,密钥库名称/密码和证书ID保留默认值。
应用程序加载,但是当我单击“连接”时,它只是不断尝试重新连接,并且永远不会成功。 Android日志中没有错误或响应消息。我试图将其作为我自己的应用程序的一个例子,将数据推送到MQTT主题。
我需要验证其他信息吗?我错过了某处的配置吗?最近有人有这个工作吗?我在其他地方看过其他关于此事的帖子,但我还没有看到任何解决方案。
答案 0 :(得分:0)
事实证明,我提供了不正确的Cognito Pool ID。我遇到的另一个问题是,由于信息不正确,密钥库中自动生成的证书是错误的,并且由于已经生成了,因此应用程序正在查看现有的证书并使用它。这导致连接问题,因为它仍然尝试使用错误的凭据,即使在应用程序中的变量中更改它们。解决方案是将CERTIFICATE_ID字段更改为新的,以便在密钥库中生成新证书并使用它进行连接。完成此操作后,连接成功。