白小菜℡ 2024-01-03 15:24 采纳率: 0%
浏览 157

MQTT的客户端回调中,messageArrived中如何获取消息发送者的客户端ID呢

public class MqttSubCallback  implements MqttCallbackExtended{
     /**
     * 客户端收到消息触发
     *
     * @param topic       主题
     * @param mqttMessage 消息
     */
    @Override
    public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception {
        
    }
}

在 messageArrived 中如何获取消息发送者的客户端ID呢?就是ClientId.
因为我订阅了自己的MQTT服务器的一个主题topicA,有一个设备Device往这个服务器发送主题为topicA的消息。我现在接收到消息,去获取不到设备的客户端ID,从而不知道是谁发过来的消息了

  • 写回答

2条回答 默认 最新

  • 旭神说 2024-01-03 15:58
    关注

    客户端把此id放到mq消息结构中

    评论

报告相同问题?

问题事件

  • 修改了问题 1月3日
  • 创建了问题 1月3日