开发者社区> 问答> 正文

MQTT重连后,不能接收离线消息

在connectLost中,用mRecSampleClient.disconnect();mRecSampleClient.close();关闭连接;
关闭的下方使用while(!mRecSampleClient.isConnected()),每隔一秒调用一次mRecSampleClient.connect(connOpts);mRecSampleClient.subscribe(topicFilters,qos);

我用断wifi来模拟断网场景,再打开wifi时,不能获取到离线的内容

展开
收起
加动健康 2017-05-22 16:19:18 8781 0
1 条回答
写回答
取消 提交回答
  • 如果要收到离线消息,那要使用cleansession为false, qos大于0的订阅


    用cleansession为false,qos=1,2的订阅


    用cleansession为false,qos=1,2的订阅

    2019-07-17 21:12:23
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载