android - MQTT Android 一直处于 Reconnecting 状态
问题描述
我正在尝试使用 AWS 将我的 android 应用程序与 MQTT 连接这是我的代码
mqttManager.connect(credentialsProvider, new AWSIotMqttClientStatusCallback() {
@Override
public void onStatusChanged(AWSIotMqttClientStatus status, Throwable throwable) {
Log.i("ConnectionResult", status.name());
}
});
但它保持在这些状态连接..重新连接
MqttException (0) - java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase()' on a null object reference
解决方案
在以下 PR https://github.com/aws-amplify/aws-sdk-android/pull/612中提交了对此的修复。我建议尝试使用最新版本(首次编写此答案时为 2.16.5)。您还可以使用以下示例应用程序查看如何通过 Android SDK 连接到 AWS IoT: https ://github.com/awslabs/aws-sdk-android-samples/tree/master/AndroidPubSubWebSocket
推荐阅读
- java - 如何在 Android 上的 Sceneform/ARCore 中处理模型缩放?
- google-apps-script - Google Apps 脚本 (GAS) 和 Google 表格:如何获取电子表格 ID?
- google-colaboratory - google colab 上的 URL 获取失败 -403 错误
- c# - 带有 Docker 和软件测试的 GITLAB CI
- amazon-web-services - AWS Glue 流式处理作业无法连接到 Kafka
- c# - 如何添加 C# 扩展以在 Visual Studio 中创建新项目
- flutter - Flutter 如何在第二个屏幕中过滤我的 LISTTILEVIEW 并在第一个屏幕中恢复 ID
- javascript - 设置从状态接收到的全局状态乘以 x 和 y。还原反应
- node.js - 循环中的 SQS 消费者
- c# - 尝试使用 Alt 代码在 c# 编辑器(在 VS 中)中输入 { 或 } 不起作用