首页 > 解决方案 > 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

标签: androidamazon-web-servicesexceptionmqtt

解决方案


在以下 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


推荐阅读