簡體   English   中英

重新連接后,iOS MQTT不會收到消息

[英]iOS MQTT do not receive message after reconnection

我正在使用MQTT-Client-Framework開發iOS應用程序。 該應用程序在首次啟動時成功與服務器通信。

但在我將其轉為后台並返回前台后,我不再收到來自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
}

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

通過將clean session標志更改為false來修復自己。不需要取消訂閱該主題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM