我有一个使用Moscapsule的iPhone应用程序,以建立与Mosquitto代理(mosquitto version 1.4.4
)的MQTT连接。
我创建了这样的连接:
mqttConfig = MQTTConfig(clientId: "iphone7_UI", host:"x.x..x.x", keepAlive:9999)
除了上述内容之外,我基本上依赖于库来保持连接并正常运行并正确地发布/发布MQTT消息。
该应用程序主要是发布消息,到目前为止,我没有发布任何问题。最近我添加了一个功能,应用程序需要订阅一个主题,这就是我遇到问题的地方。
应用程序成功订阅主题并在开始时正确接收消息,但过了一段时间(随机时间,通常是几分钟)我可以在mosquitto打印输出中看到iphone客户端断开然后重新连接并且当发生这种情况时,它不再接收任何MQTT消息(它仍然可以正确发布)。
为什么应用程序(可能是我正在使用的Moscapsule库)决定丢弃旧连接并创建一个新连接,这可能是什么原因?任何想法?