Android MQTT 反复重连故障

一、检查是否断开,在不用mqtt地方调用disconnect.

  /**
     * 断开Mqtt连接
     */
    public static void disconnect() {
        try {
            if (mqttAndroidClient != null) {
                String topic = PUBLISH_TOPIC + devicesId;
              

                if (mqttAndroidClient.isConnected()){
                    mqttAndroidClient.unsubscribe(topic);
               
                }

                mqttAndroidClient.close();
                mqttAndroidClient.unregisterResources();
                mqttAndroidClient.disconnect(); //断开连接
                if (mMqttConnectOptions != null) {
                    mMqttConnectOptions = null;
                }
                mqttAndroidClient = null;

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

二、检查是否有登录冲突

    即  检查mqttAndroidClient = new MqttAndroidClient(this, serverURI, CLIENTID); 中的CLIENTID是否唯一,不同设备需要用不同的id。

      String serverURI = HOST; //服务器地址(协议+地址+端口号)
        Logger.d("==初始化MQ:" + serverURI);
        if (mqttAndroidClient == null) {
            mqttAndroidClient = new MqttAndroidClient(this, serverURI, CLIENTID); //CLIENTID
            mqttAndroidClient.setCallback(mqttCallback); //设置监听订阅消息的回调

        }

三、检查网络

   检查WiFi是否连接或者稳不稳定

四、用其他工具登录检查是否为服务端问题

例如可使用Mqttx测试工具

相关推荐

  1. docker容器故障

    2024-07-10 03:40:05       21 阅读
  2. .NET6 RabbitMQ自动

    2024-07-10 03:40:05       43 阅读
  3. yii2 mysql机制

    2024-07-10 03:40:05       46 阅读
  4. 【websocket】怎么终止websocket断开

    2024-07-10 03:40:05       12 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 03:40:05       2 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 03:40:05       3 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 03:40:05       2 阅读
  4. Python语言-面向对象

    2024-07-10 03:40:05       2 阅读

热门阅读

  1. 一、Prometheus和Grafana搭建

    2024-07-10 03:40:05       9 阅读
  2. 指向如此神奇:揭示Js函数this的10个惊人事实!

    2024-07-10 03:40:05       9 阅读
  3. k8s 使用 helm 文件部署 8.12.2 es 分角色集群

    2024-07-10 03:40:05       7 阅读
  4. 数据编码的艺术:sklearn中的数据转换秘籍

    2024-07-10 03:40:05       8 阅读
  5. android pdf框架-11,查看图片

    2024-07-10 03:40:05       7 阅读
  6. 深入探索:scikit-learn中递归特征消除(RFE)的奥秘

    2024-07-10 03:40:05       8 阅读
  7. 需求分析分类和层级、分析步骤

    2024-07-10 03:40:05       6 阅读
  8. js list to tree

    2024-07-10 03:40:05       6 阅读
  9. 02更新用户在线状态

    2024-07-10 03:40:05       8 阅读
  10. CSS魔法:link与@import的秘密较量

    2024-07-10 03:40:05       7 阅读
  11. 第12章:软件系统分析与设计

    2024-07-10 03:40:05       7 阅读