0

NSURLConnection を使用して、Web サービスの 1 つの操作に関連するデータを送信しています。これで、ユーザーはオフラインで作業できるようになり、n 回の操作に関連するデータを送信する同期ボタンを実装する必要があり、NSURLConnection のキューを一貫して処理する方法がわかりません。

何か考えはありますか?

4

1 に答える 1

1

ユーザーの送信をオフラインで受け入れ、NSUserdefaults でキューを設定する方法を説明しました。ユーザーがオンラインの場合、エントリは、単一タイプの送信およびデータベース エントリの Web サービスにヒットします。

オフラインの場合、ユーザーのデータ オブジェクトを NSUserDefaults に保存し、アップロードする必要があるコンテンツがあるというフラグを設定します。

到達可能性が変化し、アップロードするデータがある場合は、バッチ データを受信するようにセットアップした少し異なるサービスにコンテンツを送信します。唯一の違いは、シリアル化されたオブジェクトのグループを受け入れるバッチ サービスをセットアップし、サーバー側で逆シリアル化して、多くのデータベース送信を行うことです。

編集: 現在、どの Web サービスにも接続しないサンプル プロジェクトを作成しましたが、tonymillion のReachabilityクラスを使用してオンライン接続をテストし、接続がないときにボタンが押された場合のキューを設定しています。プロジェクトはタイムスタンプをコンソールに記録します (有効な接続がある場合)。接続が存在しない場合は、タイムスタンプを配列に保存します。接続が返されたら、タイムスタンプを反復処理し、保存されたタイムスタンプを配列に記録します。
https://github.com/propstm/webserviceQueueSample

于 2012-10-24T20:54:39.010 に答える