1

我在 android 4.3 上使用 paho,与位于m2m.eclipse.org. 我将客户端包裹在服务中,并使用该服务AlarmManager向服务器发送保持活动消息。我有一个单独的客户端(仅使用 mqtt httbridge,或使用 paho 的另一个 android 设备)将消息发送到我的服务正在收听的主题。

一切都很顺利......直到它没有。在某些时候,我的 android 服务停止接收消息。keep-alives 继续发送,everyhting 似乎很好,但消息没有通过。我无法在 mosquitto 的本地实例上复制此行为,这让我认为这是 eclipse 端的某种配置,但会提供任何指针。

服务质量为 0。

4

1 回答 1

0

您是否尝试过使用 QoS 1 或 2?

从 MQTT 规范QoS 0 是At most once消息最多传递一次,或者根本不传递。它在网络上的传递未被确认。不存储消息。如果客户端断开连接或服务器出现故障,则消息可能会丢失。QoS0 是最快的传输模式。它有时被称为“一劳永逸”。

于 2014-04-29T07:11:22.623 回答