Bluemix quickstart 在发布时与 Paho MQTT 客户端断开连接

Bluemix quickstart disconnects at publish with Paho MQTT client

我在 Android 中使用 Paho MQTT 客户端连接到 IBM Bluemix quickstart IoT 服务。连接部分工作正常,但是当我发布时,云应用程序显示我已断开连接,但在客户端中我没有异常。

我使用这个权限:

<uses-permission android:name="android.permission.INTERNET"/>

连接:

String broker       = "tcp://quickstart.messaging.internetofthings.ibmcloud.com:1883";
String clientId     = "d:quickstart:iotqs-sensor:myDeviceID";

try {
    client = new MqttClient(broker, clientId, null);
    MqttConnectOptions connOpts = new MqttConnectOptions();
    client.connect(connOpts);
} catch(MqttException me) {

发布:

String topic        = "iot-2/evt/iotsensor/fmt/jon";
String content      = "{ \"d\" : { \"data\" : 5 } }";

try {
    MqttMessage message = new MqttMessage(content.getBytes());
    message.setQos(0);
    client.publish(topic, message);
} catch(MqttException me) {

奇怪的是:这段代码昨天有效。 可能是什么问题呢? 下一步将是连接并发布到我自己的 Bluemix IoT 服务,但是如果我不能向演示发送消息,我就不能指望更多了。

更新: 如果我连接并发布,快速启动应用程序显示我已断开连接,但客户端仍然让我发布大约 3 秒,之后我得到一个异常:32104(客户端未连接)。

设备必须先注册才能连接。请参阅 https://docs.internetofthings.ibmcloud.com/messaging/devices.html#/ I don't see any devices registered under your org. Also, under the org it shows your email/ID as "expired". Please sign in at https://internetofthings.ibmcloud.com/#/ 处的快速入门文档,并在访问选项卡下将自己添加为永久用户。