すべてのデータをローカルの 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.
これは目的を果たすべきだと思います。これを実装する方法については、コメントを残してください。