嗨,我正在使用 Android paho 库来连接 mqtt 服务器。
我的应用级别 Gradle 端代码:
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
项目级别
所有项目{
repositories {
jcenter()
maven {
url "https://repo.eclipse.org/content/repositories/paho-snapshots/"
}
maven { url "https://jitpack.io" }
maven {
url "https://maven.google.com"
}
}
}
在清单文件中
<service android:name="org.eclipse.paho.android.service.MqttService" />
权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
我的问题是当我的服务器 url 为tcp://:1883时,我能够连接、发布数据和订阅主题
当我将我的网址更改为mqtts://:8883时,它无法连接
那么方案tcp://和mqtts://或mqtt://有什么区别? 为什么如果方案以 mqtt 开头,我无法连接?
请帮忙!!!