0

私のアプリ (iOS) では、データのアップロード (http 投稿) が悪いネットワーク (EDGE) で失敗 (タイムアウト) することがあります。

再試行するための最良の戦略は何ですか?

すぐに再試行する必要がありますか、それとも「より良い」ネットワーク状態になるまで待つ必要がありますか? それはどのように達成できますか?

4

2 に答える 2

0

最初は通常どおりに試行することをお勧めしますが、失敗した場合は、UIAlertView「サーバーに接続できませんでした。もう一度やり直しますか」などのメッセージを表示します。場所YesNoボタン。ユーザーが をタップYESしたら、もう一度試してください。

于 2012-08-20T09:22:28.713 に答える
0

これを処理するには多くの方法がありますが、どの方法を選択するかは、アプリケーションと、投稿するデータがどれほど重要かによって大きく異なります。

  1. これをバックグラウンドで (非同期に) 実行していると仮定すると、動作するまで再試行を続けてください (おそらく最大回数まで)。
  2. ユーザーに通知し、再試行するかどうかを尋ねます (ネットワーク接続が必要であることを伝えます)。
  3. すべての未送信データのキャッシュを保存し、一定期間後、またはアプリの再起動時、またはアプリがバックグラウンドになったときに再試行します。

最適な戦略はありません。すべてはアプリのユース ケースによって異なります。

于 2012-08-20T09:33:17.210 に答える