为什么不传递mqtt消息

时间:2014-04-28 16:42:31

标签: android mqtt paho

我在android 4.3上使用paho,在m2m.eclipse.org与托管的eclipse mosquitto服务器交谈。我将客户端包装在服务中,并使用AlarmManager向服务器发送保持活动消息。我有一个单独的客户端(只使用mqtt httbridge,或使用paho的另一个Android设备),它将消息发送到我的服务正在收听的主题。

一切都在游泳......直到它没有。在某些时候,我的Android服务停止接收消息。 keep-alives继续发送,每个人看起来都很好,但消息并没有通过。我还没有能够在一个本地的mosquitto实例上复制这种行为,这让我觉得它在日食方面有某种配置,但是会预测任何指针。

QoS为0.

1 个答案:

答案 0 :(得分:0)

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

From MQTT specs QoS 0 最多一次邮件最多发送一次,或者根本不发送。它未通过网络传递。邮件未存储。如果客户端断开连接,或者服务器出现故障,则可能会丢失该消息。 QoS0是最快的传输模式。它有时被称为"火和忘记"。