1

ある種の集中型 DB を使用して、iPhone アプリと Web アプリを使用して todo アプリを構築するとします。インターネットに接続していない状態で iPhone に Todo を追加すると、明らかに Web アプリでそれらを見ることができなくなります。オフライン中は API リクエストを行うことができないため、データは DB にありません。

オフライン中に追加されたタスクが失われないようにするには、それらをローカルに保存し、インターネット接続が確立されたときに API 呼び出しを行ってこれらのタスクを作成し、DB に追加しますか?

iOSでこれをどのように正確に行うことができますか? オブジェクトをローカルでビルドするだけですか? 特定のタスクが DB になく、それらを作成するために API 呼び出しを行う必要があることを認識させるにはどうすればよいでしょうか?

4

1 に答える 1

1

すべてのデータをローカルの DB に保存し、インターネット接続が利用可能かどうかを確認する必要があります。インターネットが利用可能な場合は、API 呼び出しを行ってデータを Web に送信し、ローカル DB からの応答を受信した場合はデータを削除します。サーバ。このようにして、サーバーからの応答を取得した後、ローカル DB の各行を削除します。

この実装では、次のものを使用できます。

-  create a database on mobile
-  Register User on Server, After registering client should get a response from server and a timestamp.
-  Save timestamp and register a Pending Intent for 12 / 24 hrs to Start a Background Service that would Sync the Data to Server.
-  In case of no availability of Internet while Service wants to Sync data, we should have a Broadcast Receiver that check for internet connectivity, and as soon as Internet is available it would silently Start Service (Sync Service) in background and send data to Server.
-  Server would again send a response with timestamp, on receiving timestamp we delete our local Database, and repeat step 3. This cycle will keep on repeating.

これは目的を果たすべきだと思います。これを実装する方法については、コメントを残してください。

于 2012-07-28T19:38:44.613 に答える