2011-12-27 66 views
0

有時,當用戶使用我的iPhone應用程序創建帳戶時,網絡超時。在一個非常糟糕的邊緣連接請求超時,但服務器確實收到請求並處理註冊。ASIHTTP請求如何通過帳戶註冊處理超時

現在,由於用戶遇到超時錯誤,他們將嘗試重新註冊,但由於帳戶已成功創建(並且由於超時,客戶端沒有「status」「success」)用戶現在將獲得一個「用戶名/電子郵件」已經註冊的消息。

對不起,如果這聽起來令人困惑,但有沒有人知道解決這個問題?

回答

1

答案的確是要以不會讓用戶過分困惑而不是避免它的方式來處理這種情況 - 您永遠無法完全避免陷入這種情況。因此,嘗試的東西,如:

  • 電子郵件用戶,告訴他們自己的註冊已經成功
  • 返回一個特殊的代碼,如果你試圖用相同的細節/密碼的帳戶註冊到現有的一個,然後只需登錄該帳戶,而不是提供「已註冊」錯誤。
+0

是的,我接受了您的建議,並添加了一個特殊情況繞過註冊並直接登錄。謝謝。 –

0

對不起,如果這聽起來很混亂,但有沒有人知道解決這個問題?

是:使用更長的超時時間。

幾十秒完全沒問題。

就像你親眼目睹的一樣,在移動環境下的超時時間必須相當長 - 相應的程序。