2017-08-08 13 views
1

私は、WhatsAppの初期同期のように、サーバからモバイルデバイスへのデータを同期する最良の方法を見つけようとしています。 iOSとAndroidの両方で同じものを実装する必要があります。私はファイルとして送信する方法を見つけましたが、信頼できる方法を見つけることはできませんでした。私はMySQLデータベースを使用しており、モバイル開発者はSQLite DBを使用しており、モバイル開発者が直接使用できるクエリ出力としてSQLiteデータベースファイルを作成することはできません。大規模なデータをサーバからモバイルアプリに送信するためのベストプラクティス

私は次の答えを探しています:

  1. は、データを失うことなく、モバイルアプリにサーバーからファイルとしてデータを送信することが可能ですか?そうであれば、使用できる最高のファイル形式は何ですか?
  2. ファイル転送が適切でない場合は、どの方法を使用する必要がありますか? JSON形式とXML形式の両方を使用していますが、これはバックアップのような大量のデータです。
+0

モバイルクライアント*はMySQLからエクスポートされたSQLiteデータベースファイルをダウンロードできないと言っていますか? –

+0

Sqliteデータベースはモバイルデバイスに同期することができますが、MysqlデータベースからSqlite DBのダンプを作成するソリューションを見つけることができません。私は手動で作成するコーディングを使用しない... – user5498404

答えて

0

Jsonがこれを行うのが最善です。データを多くの部分に分割する必要があります。次に、正常に取得した後、モバイルからデータを1つずつ取得する必要があります。

簡単な方法として、領域データベースを使用して自動的に行うことができます。 https://blog.realm.io/realm-for-android

+0

ファイルとして転送することは通常の方法ではありません...私は大きなデータを同期する必要があります.. 6ヶ月間のチャット履歴のように – user5498404

+0

データの同期は常に重要なものですなぜこのタイプの要件に対して** Realm Database **を実装することをお勧めしますか? –

+0

私は、ユーザーが長い時間の後にデバイスやログインを変更したとき、つまり初めて同期する必要があります。データをサーバーに送信するたびに、レルムのデータが同期されます。私はチャットのプロセスを遅くする可能性があるので、これは必要ありません。 – user5498404

関連する問題