REST APIと通信しているアンドロイドアプリケーションで作業しており、RESTはデータベースと通信します。このアプリケーションには、ローカルのSQLiteデータベースもあります。より大きなサーバーデータベースからは、そのユーザーに固有のデータのみがローカルのSQLiteデータベースに同期されることが必要です。また、ユーザAがユーザBに関連する何らかのコンテンツを生成している可能性もあります。その場合、ユーザAの特定のデータもユーザBのローカルSQLiteデータベースに同期される必要があります。私は2つの方法のいずれかを考えていますローカルのSQLiteデータベースとサーバーデータベースのユーザー固有のデータのみを同期させる方法
-
A)ユーザーは、いくつかのデータを作成します(たとえば、自身を登録し)、データが最初にローカルのSQLiteデータベースに保存し、サーバーへのRESTを介してデータをプッシュしますデータベース。最後に、サーバーはデータの保存に成功したというステータスを送信します。
B)ユーザーがいくつかのデータを作成し、RESTを通じてサーバーデータベースに送信します。 RESTはそのデータをアプリケーションに追加の情報とともに送ってローカルデータベースに保存します。アプリケーションは最終的にサーバーに成功/失敗を通知します。
アプリケーションは深刻な製品になるので、ネットワーク依存性の低下やその他の制作上の制約を念頭に置いた最適なアプローチについて、経験豊富な開発者の意見をお寄せいただきたいと思います。
こんにちは、私はこの苦境を解決するためにあなたが何をしたのかを知りたいと思います。私は非常に似た問題に直面しています。 – user1676874