1

私のアプリケーションは、オンライン モードだけでなくオフライン モードでも動作する必要があります。アプリがインターネットに接続されている場合、データをダウンロード (Json から解析) し、SQLite データベースに保存します。インターネットをオフにすると、SQLite からデータを取得して表示します。私の問題は、データが更新されたとき、またはサーバーから新しいデータが取得されたときをどのように知るかです。データが変更されたときに現在のレコードを更新し、新しいレコードを追加したい。

元:

最初のロード - 50 レコードをロード >>> SQLite に保存

2 回目の読み込み - 30 件のレコードを読み込みます (20 件の現在のレコードの変更と 15 件の新しいレコード)。

合計 - SQLite で 65 レコード

助けてくれてありがとう

4

1 に答える 1

2

これは何よりもサーバー API の問題のように思えます。アプリはいつオフラインになったかを知る必要があります (これを と呼びますlastCommTime)。lastCommTimeアプリケーションがオンラインに戻ったら、1) 以降に更新されたレコードと 2) 以降に挿入されたレコードをサーバーに照会する必要がありますlastCommTime

バックエンドでこれをどのように処理するかは、設計上決定する必要があります。多くの Web アプリケーション フレームワークにはフィールドcreated_atupdated_atフィールドがあります。

于 2013-09-16T04:15:48.090 に答える