CommsCallback -->ClientComms( ClientComms class) -->MqttAsyncClient(>MqttAsyncClient class)-->MqttClient(>MqttClient class)->
================
mqttandroidclient connect 调用序列:
mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener()
* IMqttActionListener listener=token.getActionCallback (); 就是传入的listener
-->MqttAndroidClient.this.doConnect();
---> this.mqttService.connect(this.clientHandle, this.connectOptions, (String)null, activityToken);
--> MqttConnection client ; client.connect(connectOptions, invocationContext, activityToken);
in MqttConnect.class 中, this.myClient = new MqttAsyncClient(this.serverURI, this.clientId, this.persistence, new AlarmPingSender(this.service));
new MqttAsyncClient;create connectcomm
--> connectActionListener.connect();
--> this.comms.connect(this.options, token);
MqttConnect connect = new MqttConnect
ClientComms.ConnectBG conbg = new ClientComms.ConnectBG(this, token, connect);
conbg.start();
==========================
================
mqttandroidclient connect 调用序列:
mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener()
* IMqttActionListener listener=token.getActionCallback (); 就是传入的listener
-->MqttAndroidClient.this.doConnect();
---> this.mqttService.connect(this.clientHandle, this.connectOptions, (String)null, activityToken);
--> MqttConnection client ; client.connect(connectOptions, invocationContext, activityToken);
in MqttConnect.class 中, this.myClient = new MqttAsyncClient(this.serverURI, this.clientId, this.persistence, new AlarmPingSender(this.service));
new MqttAsyncClient;create connectcomm
--> connectActionListener.connect();
--> this.comms.connect(this.options, token);
MqttConnect connect = new MqttConnect
ClientComms.ConnectBG conbg = new ClientComms.ConnectBG(this, token, connect);
conbg.start();
==========================
本文详细介绍了MQTT Android客户端的连接调用序列,包括从mqttAndroidClient.connect开始到最终完成连接的整个过程。涉及的主要组件包括IMqttActionListener、MqttAndroidClient、MqttAsyncClient等。
2340

被折叠的 条评论
为什么被折叠?



