如何为flutter Mqtt_client设置RETAIN发布消息

问题描述 投票:0回答:1

现在我可以使用它发布消息

MqttServerClient client = MqttServerClient.withPort(broker, "", 1883); //connect broker

//create message
final builder = MqttClientPayloadBuilder();
builder.addString(message);

client.publishMessage(topic, MqttQos.atLeastOnce, builder.payload); //publish message

但是如何将已发布的消息设置为保留。

flutter dart mqtt android-mqtt-client
1个回答
1
投票

根据文档,语法是:

int publishMessage(

    String topic,
    MqttQos qualityOfService,
    Uint8Buffer data,
    {bool retain = false}

) 

所以你的

publish
需要是:

client.publishMessage(topic, MqttQos.atLeastOnce, builder.payload, retain:true);
© www.soinside.com 2019 - 2024. All rights reserved.