2017-09-14 305 views
0

Mqtt如何管理互联网断开连接?MQTT不触发ConnectionClosed

void Connection() { 
    MqtClient client = new MqttClient (brokerEndPoint,brokerPort,false,null,null,MqttSslProtocols.TLSv1_2); 
    client.MqttMsgPublishReceived += ReceiveFromSubScribedChannel; 
    client.MqttMsgPublished += ReceivePublishAcknwldg; 
    client.ConnectionClosed += OnClientdisconnected; 
    client_id="client_" + UnityEngine.Random.Range (1, 111); 
    client.Connet(client_id); 
} 

对我来说,回调ConnectionClosed没有触发任何消息。在这方面谁能帮助我?

+0

您如何测试ConnectionClosed回调? – hardillb

+0

通过关闭我的无线网络 – Salma572

+0

我可以通过连接客户端,如下面的client.Connet(client_id,username,password,fals,3)来解决这个问题。其中3是我的生存期,我能够收到回调.. – Salma572

回答

0

我能够通过连接客户端像下面

client.Connet(client_id,username,password,false,3);

,其中3是我的存活期,以解决这个问题,我是能够接收回调。 如果为客户端连接提供保持活动期,则每隔3秒(保活期)秒钟为代理平台,如果互联网断开,我可以在我的onconnectionclosed事件中收到回拨