【问题标题】:Mqtt Android PahoClient Connection IssueMqtt Android PahoClient 连接问题
【发布时间】: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


    【解决方案1】:

    tcp://hostname:1883mqtt://hostname:1883 完全相同。

    mqtts://hostname:8883 是基于 TLS 的 MQTT,需要正确配置代理以支持端口 8883 上的 TLS 连接。

    没有连接失败时的错误细节,我们只能说什么了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2011-02-15
      • 2015-04-17
      • 2014-08-07
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      相关资源
      最近更新 更多