基本的に、SYNC 機能を実装したいと考えています。インターネット接続が利用できない場合、データはローカルの sqlite データベースに保存されます。インターネット接続が利用できるときはいつでも、SYNC が動作します。
たとえば、次のように言います。5 件のレコードがローカルに保存され、インターネット接続が利用可能になります。サーバーを更新したい。だから、私が現在していることは次のとおりです。
- 最初のレコードをサーバーに投稿します。
- 最初のリクエストが成功するまで待ちます。
- 最初のレコードがサーバー上で更新され、2 番目の要求が実行できるようになったことを示す、ローカルの NSNotification をルーチンに投稿します。
- ルーチンは、サーバー上で 2 番目のポスト リクエストを起動するなど...
質問: このアプローチは正しく、SYNC 機能を実装するのに十分効率的ですか? または私はそれに変更する必要がありますか??
注: 同期されるレコードには数の制限はありません。