在Swift 3中,用户偶尔断开连接,然后重新连接

在Swift 3中,用户偶尔断开连接,然后重新连接,swift,mqtt,Swift,Mqtt,我有一个iPhone应用程序,用于建立到Mosquitto代理的MQTT连接(Mosquitto版本1.4.4) 我创建的连接如下所示: mqttConfig = MQTTConfig(clientId: "iphone7_UI", host:"x.x..x.x", keepAlive:9999) 除上述内容外,我基本上依赖于库来保持连接正常运行,并正确地sub/publish MQTT消息 该应用程序主要发布消息,到目前为止,我对发布没有任何问题。最近我添加了一个功能,应用程序需要订阅主题,

我有一个iPhone应用程序,用于建立到Mosquitto代理的MQTT连接(
Mosquitto版本1.4.4

我创建的连接如下所示:

mqttConfig = MQTTConfig(clientId: "iphone7_UI", host:"x.x..x.x", keepAlive:9999)
除上述内容外,我基本上依赖于库来保持连接正常运行,并正确地sub/publish MQTT消息

该应用程序主要发布消息,到目前为止,我对发布没有任何问题。最近我添加了一个功能,应用程序需要订阅主题,这就是我遇到的问题

应用程序成功地订阅了主题并在开始时正确地接收消息,但过了一段时间(随机的时间,通常是几分钟),我可以在MOSQUITO打印输出中看到iphone客户端断开连接,然后重新连接,当这种情况发生时,它不再接收任何MQTT消息(它仍然可以正常发布)


应用程序(可能是我正在使用的Moscapsule库)决定放弃旧连接并创建新连接的原因可能是什么?有什么想法吗?

当应用程序断开连接时,它总是在前台吗?@hardillb是的,总是在前台