首页 > 解决方案 > android: 为 mqtt 发布消息设置 qos

问题描述

我想要一个 android 应用程序使用 qos 2 发布 mqtt 消息。我在哪里可以定义,该消息必须使用 qos 2 发布?(默认似乎是 qos 0)

示例代码:

mqttHelper.mqttAndroidClient.publish(topic, message);

mqttHelper.mqttAndroidClient.publish(topic, message, qos=2);

第一行以 qos 0 发布消息。第二行给出错误:“无法解析符号“qos”。

标签: androidmqttpublish

解决方案


首先,没有采用 3 个参数的发布方法。您可以在此处查看 mqttAndroidClient 的发布方法的文档。

您想要使用的行可能是 -

mqttHelper.mqttAndroidClient.publish(topic, message, 2, false);

*请注意,这不会保留消息,true如果您想保留消息,请使用。


推荐阅读