mqtt接收消息,messageArrived中返回错误也会在回调函数connectLost函数中返回异常
public interface MqttCallback {
//连接异常断开后,调用
public void connectionLost(Throwable cause);
//消息到达后,调用
public void messageArrived(String topic, MqttMessage message) throws Exception;
//消息发送成功后,调用
public void deliveryComplete(IMqttDeliveryToken token);
}
最后解决是在 connectLost函数中加一句 :
throwable.printStackTrace();
根据打印错误堆栈信息排查到代码问题的