Mqtt Android Проблема с подключением PahoClient - PullRequest
0 голосов
/ 18 июня 2020

Привет, я использую 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?

Пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 18 июня 2020

tcp://hostname:1883 и mqtt://hostname:1883 - это одно и то же.

mqtts://hostname:8883 - это MQTT через TLS и требует, чтобы брокер был правильно настроен для поддержки TLS-соединения через порт 8883.

Без подробностей об ошибке, когда он не может подключиться, мы ничего больше сказать не можем.

...