デバイスのデータを SQLite データベースに保存するカスタム連絡先アプリを開発しています。いくつかの理由から、このデバイス データベースをクラウド データベースと同期することが非常に重要です。
ユーザーは複数のデバイスを持っている可能性があり、すべてのデバイスでアプリ データを最新の状態にしたいと考えています。ユーザーは、Web アプリケーションからこれらのデータにアクセスできる場合があります。このアプリは多くの写真を保存するため、デバイスのメモリはすべてのデータを保持するには不十分であり、クラウド データベースにのみデータを保持するためのアーカイブ オプションが利用可能になります。古いレコードのクラウドへのアーカイブは自動的に行われます。必要に応じてレコードのデータをダウンロードするための復元オプションが利用可能になります。ご覧のとおり、デバイス データベースは 1 人のユーザーの連絡先を保持し、クラウド データベースは同様のデータベースですが、すべてのユーザーのデータを保持します。したがって、この同期にはロジックがあります。SQLite DB ファイル全体を上下にコピーするだけではありません。これは、行/列レベルの同期である必要があります。
これを達成するためにどのようなソリューションを使用できるのでしょうか? Google Cloud または App Engine を使用してサーバー側を実装することは可能ですか? デバイス側で何ができますか? 何か案は?
どんな答えでも本当に感謝しています。
ありがとう。