在Java/android中发布MQTT消息

在Java/android中发布MQTT消息,java,android,mqtt,paho,Java,Android,Mqtt,Paho,我正在使用paho.android.service与代理进行通信,它正在成功连接。但我不明白我如何才能发送消息到主题。另一方面,我有一个ESP8266,它接收命令并打开/关闭灯 这是向主题发送消息的函数: public void pub(View v) { String topic = "/home/1/ard1/p1/com:command:on:1"; String message = "Turn the LED ON!" try { client.p

我正在使用
paho.android.service
与代理进行通信,它正在成功连接。但我不明白我如何才能发送消息到主题。另一方面,我有一个
ESP8266
,它接收命令并打开/关闭灯

这是向主题发送消息的函数:

public void pub(View v) {
    String topic = "/home/1/ard1/p1/com:command:on:1";
    String message = "Turn the LED ON!"
    try {
        client.publish(topic, message.getBytes(),0,false);
    } catch (MqttException e) {
        e.printStackTrace();
    }
}
此行:
stringtopic=“/home/1/ard1/p1/com:command:on:1”工作正常

我的问题是:如何将此代码转换为在此处发送命令

谢谢。

莫特萨

你想接收消息吗?在这种情况下,你必须订阅该主题。@emKaroly如何订阅?我遵循本教程:在该教程中是订阅部分。基本上,您可以调用client.subscribe(主题),然后通过回调接收它们。MQTT的工作原理是这样的:您有一个代理将消息发布到主题,订阅该主题的所有客户端都将收到这些消息。@emKaroly现在我可以订阅该主题,但我的ESP8266没有响应。您确定您的设备正在发送内容吗?