我在Android中使用Paho MQTT客户端连接到IBM Bluemix快速入门IoT服务。连接部分运行良好,但是当我发布时,云应用程序显示我断开连接,但在客户端中,我没有发生异常。Bluemix快速入门在与Paho MQTT客户端发布时断开连接
我用这个权限:
<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(客户端未连接)。
您是否将您的设备注册为iotqs-sensor?如果是这样,请让我知道你的组织。 – ValerieLampkin
不,我只是试图模拟bluemix web模拟器,我看到它使用iotqs-sensor。但我注册了一个设备:type = myDevice,id = myDeviceID,org = ijlqtn –