2016-06-22 5 views
1

REST APIと通信しているアンドロイドアプリケーションで作業しており、RESTはデータベースと通信します。このアプリケーションには、ローカルのSQLiteデータベースもあります。より大きなサーバーデータベースからは、そのユーザーに固有のデータのみがローカルのSQLiteデータベースに同期されることが必要です。また、ユーザAがユーザBに関連する何らかのコンテンツを生成している可能性もあります。その場合、ユーザAの特定のデータもユーザBのローカルSQLiteデータベースに同期される必要があります。私は2つの方法のいずれかを考えていますローカルのSQLiteデータベースとサーバーデータベースのユーザー固有のデータのみを同期させる方法

-

A)ユーザーは、いくつかのデータを作成します(たとえば、自身を登録し)、データが最初にローカルのSQLiteデータベースに保存し、サーバーへのRESTを介してデータをプッシュしますデータベース。最後に、サーバーはデータの保存に成功したというステータスを送信します。

B)ユーザーがいくつかのデータを作成し、RESTを通じてサーバーデータベースに送信します。 RESTはそのデータをアプリケーションに追加の情報とともに送ってローカルデータベースに保存します。アプリケーションは最終的にサーバーに成功/失敗を通知します。

アプリケーションは深刻な製品になるので、ネットワーク依存性の低下やその他の制作上の制約を念頭に置いた最適なアプローチについて、経験豊富な開発者の意見をお寄せいただきたいと思います。

+0

こんにちは、私はこの苦境を解決するためにあなたが何をしたのかを知りたいと思います。私は非常に似た問題に直面しています。 – user1676874

答えて

1

お客様の要件に応じて、Sync Adapterを使用することをお勧めします。同期アダプタを使用すると、手動および自動の定期同期の両方を実行できます。

+0

私はデータ集約型の3つのアプリケーション用に独自の同期ルーチンを書いていましたが、同期アダプタを使用しておけば時間とお金が節約できました – Hank

関連する問題