MQTT 安卓工作室连接失败



我正在尝试创建一个 android 应用程序来向代理 mosquitto 发送 mqtt 消息。

这是我所做的:

build.gradle app :

implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

build.gradle project :

allprojects {
repositories {
google()
jcenter()
maven {
url "https://repo.eclipse.org/content/repositories/paho-releases/"
}
}

}

清单.xml :

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
</activity>
<service android:name="org.eclipse.paho.android.service.MqttService" />
</application>

主要活动 :

String clientId = MqttClient.generateClientId();
final MqttAndroidClient client = new MqttAndroidClient(this.getApplicationContext(), "tcp://192.168.1.97:1883",clientId);
try {
IMqttToken token = client.connect();
token.setActionCallback(new IMqttActionListener() {

@Override
public void onSuccess(IMqttToken asyncActionToken) {
// We are connected
Log.d(TAG, "onSuccess");
}
@Override
public void onFailure(IMqttToken asyncActionToken, Throwable exception) {
// Something went wrong e.g. connection timeout or firewall problems
Log.d(TAG, "onFailure");
exception.printStackTrace();
}
});
} catch (MqttException e) {
e.printStackTrace();
}

我收到"失败时">

请尝试此存储库 https://github.com/hannesa2/paho.mqtt.android 这是一个分支,几乎所有来自非维护上游存储库的拉取请求

dependencies {
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.github.hannesa2:paho.mqtt.android:3.3.5'
}

最新更新