【发布时间】:2020-06-18 05:35:12
【问题描述】:
您好,我正在使用 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://的方案有什么区别 如果 scheme 以 mqtt 开头,为什么我无法连接?
请帮忙!!!
【问题讨论】:
标签: android mqtt paho android-mqtt-client