3

私は現在、iOS アプリケーションの 1 つの Parse 統合に取り組んでおり、Parse からいくつかのレコード (既存のテーブルからの顧客フィードバック) をプルして mob-app に表示する必要があります。Parse iOS SDK 1.6.1を使用すると、できることがわかりました。 LocalDataStore を使用してオフライン サポートを提供することもできますが、次の記事appCodaraywenderlich、およびParse ドキュメントを調べても、扱っているユース ケースを解決できるソリューションを見つけることができませんでした。

ステップ 1 : サーバーからプルするすべてのレコードを表示します (最初に同期 - しかし、有効にする必要があることにも気付きましたが、[Parse enableLocalDatastore];これは現在、最初のデータのプルに干渉しています)

ステップ 2 : ユーザーが特定の変更を実行し、このデータをサーバーと同期できるようにします。

ステップ 3 : ローカル データ ストアをオンライン データと常に同期させます (必要に応じてインターネットを利用できる場合)。

アプリの ALL-ONLINE バージョンを実装し、必要に応じてすべての機能を実現することができましたが、オフライン サポートも含めたいと考えています。疑いを引き起こすいくつかの質問は

  1. LocalDataStore は、Parse バックエンドと手動で同期する必要があるアプリケーションのオフライン使用のみをサポートしていますか?
  2. Parse localDataStore からのデータ フェッチは[query fromLocalDatastore];、最初の呼び出しでは何も返しません (デバイスに何もないのでわかります)。毎回バックエンドからデータを取得し、ローカル データストアの同期を維持するロジックを記述する必要がありますか?)

間違った方法で使用している場合、誰かが私を修正できますか? または、正しい使い方のヒントを教えてください。それは本当に役に立ちます。

4

1 に答える 1

4

はい、最初にオンラインでデータを照会する必要があります ("[query fromLocalDatastore];" は使用しません)。そして、ローカルで使用するために「固定」します。有用なヒントは、「UpdatedAt」を使用して新しいものだけを取得することです。

完了したら、オンラインおよびオフラインでデータを取得できます。同期は自動である必要があります。

「危険信号」: LocalDataStore に関連する多くの大きなバグが解決されているため、sdk 1.6.2 に更新することを忘れないでください。

于 2015-01-26T20:46:53.427 に答える