Привет, я использую 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'
Уровень проекта
allprojects {
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" />
permisiions
<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" />
Моя проблема в том, что я могу подключиться, опубликовать sh данные и подписаться на a topi c, когда URL-адрес моего сервера tcp: //: 1883
Когда я изменил свой URL-адрес на mqtts: //: 8883 , его не удалось получить connect
Так чем же отличаются схемы tcp: // и mqtts: // или mqtt: // Почему я невозможно подключиться, если схема начинается с mqtt?
Пожалуйста, помогите !!!