在我的應用程序(iOS)中,數據上傳(http post)有時會在壞網絡(EDGE)上失敗(超時)。如果首次發送失敗,何時再次嘗試數據上傳?
什麼是重試的最佳策略?
我應該立即嘗試還是應該等待「更好」的網絡條件? 這怎麼可能實現?
在我的應用程序(iOS)中,數據上傳(http post)有時會在壞網絡(EDGE)上失敗(超時)。如果首次發送失敗,何時再次嘗試數據上傳?
什麼是重試的最佳策略?
我應該立即嘗試還是應該等待「更好」的網絡條件? 這怎麼可能實現?
有許多方法來處理這個,但你選擇在很大程度上取決於你的應用程序,並要發佈的數據是多麼重要:
有沒有最佳策略 - 這一切都取決於您的應用程序的用例。
我會建議先正常嘗試,但當它失敗時,顯示信息UIAlertView
,例如:「無法連接到服務器,你是否想再試一次」。放置Yes
和No
按鈕。當用戶點擊YES
時,再試一次。