在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”当我使用Openhab与ESP8266通信时,代码>工作正常
我的问题是:如何将此代码转换为在此处发送命令
谢谢。
莫特萨 你想接收消息吗?在这种情况下,你必须订阅该主题。@emKaroly如何订阅?我遵循本教程:在该教程中是订阅部分。基本上,您可以调用client.subscribe(主题),然后通过回调接收它们。MQTT的工作原理是这样的:您有一个代理将消息发布到主题,订阅该主题的所有客户端都将收到这些消息。@emKaroly现在我可以订阅该主题,但我的ESP8266没有响应。您确定您的设备正在发送内容吗?