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/#/ 处的快速入门文档,并在访问选项卡下将自己添加为永久用户。
我在 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/#/ 处的快速入门文档,并在访问选项卡下将自己添加为永久用户。