Tag: mqtt

使用单个连接实例实现Eclipse MQTT Android Client

我在我的应用程序中使用Eclipse Paho android mqtt服务。 我能够订阅并将消息发布到mqtt broker。 我在应用程序中有几个活动,当任何活动启动时,它使用mqttAndroidClient.connect(null, new IMqttActionListener() {}连接到代理mqttAndroidClient.connect(null, new IMqttActionListener() {}并在mqttAndroidClient.setCallback(new MqttCallback() {}获取响应。 我的问题: 这是实现android mqtt服务的正确方法吗? 有没有办法在整个应用程序中使用相同的连接和回调实例?

使用PAHO订阅和读取MQTT消息

我正在使用paho来发送和接收mqtt消息。 到目前为止,发送消息没有问题,我通过使用mosquitto接收它们。 现在我想通过使用java客户端阅读消息,我注意到有关接收消息的文档较少。 我实现了MqttCallback接口,但我仍然无法弄清楚如何阅读我订阅的主题的消息。 这是我的源代码到目前为止,我可以使用mosquitto_sub阅读消息。 import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; import org.eclipse.paho.client.mqttv3.MqttCallback; import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.client.mqttv3.MqttException; import org.eclipse.paho.client.mqttv3.MqttMessage; public class PahoDemo implements MqttCallback { MqttClient client; MqttClient subClient; public PahoDemo() { } public static void main(String[] args) { new PahoDemo().doDemo(); } public void doDemo() { try { client = new MqttClient(“tcp://192.168.118.11:1883”, “Sending”); subClient = new MqttClient(“tcp://192.168.118.11:1883”, “Subscribing”); client.connect(); […]