2

iOS と Android の両方でアプリを開発しています。どちらのプラットフォームでも、ネイティブ DB は使用していません (つまり、iOS コア データと Android sqlLite では)。ネイティブ DB の代わりに、Parse local datastoreを使用しています。

Parse では、大量の静的コンテンツを保持します。ユーザーが初めてアプリをインストールするとき、Parse からすべてのコンテンツがダウンロードされることは望ましくありません。DBからコンテンツをダウンロードするのに時間がかかる場合があるためです。

そのため、シード データベースの概念を使用することにしました。これにはそれほど時間はかかりません。これは、優れたユーザー エクスペリエンスになります。

問題は、Parse ローカル データストアでシード DB の概念をどのように使用できるかです。Parse がローカル データストアを iOS/Android のどこに保存しているかを特定できないためです。また、アプリがストアから初めてインストールされるときに、Parse が新しいローカル データストアを作成することを期待しています。では、巨大なコンテンツを最初に Parse ローカル データストアに同期するにはどうすればよいでしょうか。

シード DB を Parse ローカル データストアと統合するための提案を誰でもできますか。

4

1 に答える 1

0

ここでの最善の策は、アプリに Core Data データベースをシードしてから、Core Data を Parse に段階的に同期させることです。基本的に、最初のロードで Core Data データベースから開始し、ゆっくりと Parse を直接使用するように移行するか、次のように Core Data をプライマリ接続として使用し、必要に応じて解析と同期させることができます。

UI/ローカル コントローラー <==> コア データ <==> Parse.com

これは、完全なコード例を示すには大きすぎる質問ですが、この仕事を行うために特別に構築された強固なフレームワークを使用して、正しい方向性を示すことができます。

https://github.com/8020world/FTASync

于 2014-12-19T14:51:28.613 に答える