4

私は、さまざまな店舗への在庫アプリケーションとして機能する Android アプリケーションを持っています (特定の仕様に従って任意の電子デバイスを検索し、それを販売している店舗とその場所を見つけることができます)。アプリケーションにはローカル データベースが付属しています。このデータベースは、電子デバイス、オファー、ショップに関する最新情報を取得するために、SOAP サービスを通じて更新する必要があります。SOAP サービスは、Web 上でホストされている別のデータベースからデータを取得し、指定された Web サイトを介してさまざまなソースから更新されます。

私たちが直面している問題は、データベースが更新されるたびにユーザーが「オンライン」DB 全体を Web からダウンロードすることなく、ローカル データベースを更新する方法を見つけられないことです。これは、DB が取得できる帯域幅を消費するためです。数メガバイトの大きさです。

次の解決策を考え出しました。

  • オンライン DB で実行される SQL トランザクションを持つバージョン付きの更新スクリプトを作成します。アプリケーションはそれらをダウンロードして実行し、ローカル データベースを更新します。このソリューションの問題は、ユーザーがアプリケーションを定期的に更新しない場合、次回アプリケーションを更新するときに更新を行うために大量のスクリプトをダウンロードする必要があり、多くの場合、多くのスクリプトが含まれていることです。ジャンク スクリプト (アイテムは初期のスクリプトで追加され、後で削除されます) .

  • オンライン DB をダウンロードし、ローカル DB をそれに置き換えます。前述のように、DB サイズが数メガバイトになる可能性があるため、これは非常に面倒です。

誰かがこの問題で私を助けることができますか?

TYI

4

1 に答える 1

1

あなたの最善の策は、Android 用の Google Cloud Messaging (GCM) です。

http://developer.android.com/guide/google/gcm/index.html

これ以上良くなることはありません。このビデオは、すぐにあなたを立ち上げて実行するはずです。

http://www.youtube.com/watch?v=51F5LWzJqjg

于 2012-08-03T23:10:09.777 に答える