6

サーバー上に約3MBのデータベースがあります。iPhoneアプリケーションと一緒に発送したいのですが。

最も重要なことは、データベースへの変更(挿入、更新、削除)をiPhoneにプロモートしたいということです。それを行うための最良の方法は何ですか?つまり、-サーバー-クライアント(= iphone)-の間で必要なもの; このデータを転送する方法は?

私はサーバーサイドでテクノロジーを自由に使用できます。今、私はiphoneに同期したいデータで満たされたサーバー上にsqliteデータベースを持っています。

4

3 に答える 3

2

データベースを更新する必要がある頻度と、変更の緊急性はどれくらいですか。

データベースの更新が頻繁でなく、緊急ではない場合は、起動時にデータベースの新しいバージョンをアプリでチェックし、変更されている場合は、新しいファイル全体をダウンロードします。

アプリは、起動時に既知のURLから常に小さなメタデータファイルをダウンロードします。メタデータファイルには、最新バージョンのバージョン識別子と、そのバージョンのデータベースをダウンロードできる場所が含まれています。バージョン識別子がアプリの既存のバージョンから変更されている場合は、新しいバージョンをダウンロードします。バージョン識別子が変更されていない場合、または確認できない場合、アプリは現在のバージョンを引き続き使用できます。

プロのヒント:ダウンロードの進行状況バーを表示する場合は、メタデータファイルにデータベースのサイズを含めます。セルネットワークには、HTTP応答からContent-Lengthヘッダーを取り除く透過プロキシが含まれていることがよくあります。

于 2010-01-21T15:18:52.447 に答える
1

Webフックを使用してみてください。

WebHookの概念は単純です。WebHookはHTTPコールバックです。何かが起こったときに発生するHTTPPOSTです。HTTPPOSTを介した単純なイベント通知。

WebHooksを実装するWebアプリケーションは、特定のことが発生したときにURLにメッセージをPOSTします。Webアプリケーションでユーザーが独自のURLを登録できるようになると、ユーザーはそのアプリケーションを拡張、カスタマイズ、および独自のカスタム拡張機能やWeb上の他のアプリケーションと統合することができます。ユーザーにとって、WebHooksは、データを継続的にポーリングしてほとんどの場合価値のあるものを受け取るのではなく、発生したときに価値のある情報を受け取る方法です。WebHooksには大きな可能性があり、あなたの想像力によってのみ制限されます!(いいえ、皿洗いはできません。まだです。)

Webhookの詳細については、http://www.webhooks.org/ およびhttp://webhooks.pbworks.com/を参照してください。

于 2010-01-24T17:30:56.767 に答える
1

同期を管理するために同期フレームワークを使用することを検討したかどうか疑問に思います。興味があれば、オープンソースプロジェクトであるOpenMobsterのSyncサービスをご覧ください。次の同期操作を実行できます

  • 双方向
  • 一方向クライアント
  • 一方向デバイス
  • 起動する

さらに、すべての変更は自動的に追跡され、クラウドと同期されます。ネットワーク接続がダウンしているときにアプリをオフラインにすることができます。変更を追跡し、接続が戻ったときにバックグラウンドで自動的にクラウドと同期します。また、複数のデバイス間でiCloudのような同期を提供します

また、クラウドでの変更はプッシュ通知を使用して同期されるため、データがローカルに保存されている場合でも、データは常に最新です。

オープンソースプロジェクトへのリンクは次のとおりです:http://openmobster.googlecode.com

iPhone App Syncへのリンクは次のとおりです:http ://code.google.com/p/openmobster/wiki/iPhoneSyncApp

于 2012-03-18T17:50:23.223 に答える