[英]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.