AndroidPubSub 应用未连接到 AWS

AndroidPubSub app not connecting to AWS

我已经配置并安装了 AndroidPubSub 应用程序。

https://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSub

不幸的是,它永远无法正确连接。我已验证区域、端点、Cognito 池 ID 和策略名称是否正确(假设它是 *Unauth_Role)。在初始测试期间,密钥库 name/password 和证书 ID 保留默认值。

应用程序已加载,但当我单击“连接”时,它一直在尝试重新连接,但从未成功。 Android 日志中没有错误或响应消息。我正在尝试将其用作我自己的应用程序的示例,该应用程序会将数据推送到 MQTT 主题。

我还需要验证其他信息吗?我在某处缺少配置吗?最近有没有人让这个工作?我在其他地方看到过关于这个的其他帖子,但我还没有看到任何解决方案。

事实证明,我获得了错误的 Cognito 池 ID。我遇到的另一个问题是,由于信息不正确,密钥库中自动生成的证书是错误的,并且由于该证书已经生成,应用程序看到并使用了现有的证书。这导致了连接问题,因为即使在应用程序的变量中更改凭据后它仍在尝试使用错误的凭据。解决方案是将 CERTIFICATE_ID 字段更改为新的内容,以便它会在密钥库中生成一个新证书并使用它进行连接。这样做之后,就连接成功了。