2017-01-27 43 views
3

我正在使用MQTT-Client-Framework開發iOS應用程序。 應用在首次啓動時與服務器成功通信。iOS MQTT在重新連接後不會收到消息

但是,當我將它置於後臺並回到前臺後,我不再收到來自MQTT服務器的任何消息。

每次應用辭職活性和變得活躍,我會做的再連接用新Mqtt對象(不同的客戶端ID):

func applicationWillResignActive(_ application: UIApplication) { 
    //Unsubscribe topic, disconnect the mqtt client, and close the client 
} 
func applicationDidBecomeActive(_ application: UIApplication) { 
    //Renew mqtt client, set delegate, reconnect to server and subscribe topic 
} 

然而,我不再重新連接後接收來自服務器的任何消息。我檢查了客戶端狀態,並且它已連接。重新連接後,如何讓應用程序接收消息?

回答

1

通過將乾淨會話標誌更改爲假來修復自己 不需要取消訂閱主題

相關問題