3

ユーザーがオフラインのときに HTTP POST リクエストを保存し、ユーザーがオンラインに戻ったときに POST リクエストを送信する方法 (おそらくライブラリ?) はありますか?

(サーバーの応答を読み取る必要はありませんが、POST 要求が失敗した場合に要求を再キューイングする場合を除きます。)

4

4 に答える 4

1

はい、そのようなライブラリがあります:

http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/

アプリの終了と再起動に対して回復力があり、永続的な障害 (ネットワークのダウンではなくサーバーのダウンなど) が発生するまで、リクエストの送信を試み続けます。

于 2013-04-22T23:29:19.083 に答える
0

ユーザーがオフラインのときに HTTP POST リクエストを保存し、ユーザーがオンラインに戻ったときに POST リクエストを送信する方法 (おそらくライブラリ?) はありますか?

リクエスト自体を保存するのではなく、各リクエストを行うために必要な情報を保存するのが最善の策だと思います。各リクエストのデータをアーカイブ可能なオブジェクトにラップすると、それらのオブジェクトをキューに追加して送信できます。そうすれば、アプリがシャットダウンした場合にキュー全体 (キューに変更可能な配列を使用できます) をファイルにアーカイブし、再起動時にそれを読み戻すことができます。キューからオブジェクトを取得し、デバイスがオンラインのときに対応する要求を送信するだけの別の操作の入力としてキューを使用します。

于 2013-04-20T05:25:14.853 に答える