android - 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”。
解决方案
首先,没有采用 3 个参数的发布方法。您可以在此处查看 mqttAndroidClient 的发布方法的文档。
您想要使用的行可能是 -
mqttHelper.mqttAndroidClient.publish(topic, message, 2, false);
*请注意,这不会保留消息,true
如果您想保留消息,请使用。
推荐阅读
- javascript - TypeError: undefined is not a function (评估'this.state.list.map')
- java - 文本文件包含字符串和数字。如何找到与字符串关联的最大数字?
- java - 从字符串变量中计算 indexOf 个字符
- java - java - 如何使用Java中的注释相关参数检查自定义运行时异常属性
- python - PySpark 的无法解释的行为和删除空值
- swift3 - UIAlert 在呈现后立即被解雇。迅速
- sql - 触发器计数行给出 ORA-04091:表正在变异,触发器/函数可能看不到它
- javascript - 设置 Javascript 文件不是 Rails 服务器的服务器
- android - 无法让服务在 Android 中运行
- python - 了解python函数;返回值