0

タイトルは一般的なようですので、説明させてください。データベースに保存されるだけでなく、JSON を介してサーバーに送信され、Web サイトがデータを解析して表示するメモ作成アプリケーションがあります。問題は次のとおりです。メモを作成した時点でユーザーがインターネットに接続していない場合はどうなるでしょうか。

ユーザーが保存ボタンを押すと、データがデータベースに保存され、JSON 文字列がサーバーに送信されます。インターネット接続がない場合でも、ユーザーはデータをデータベースに保存できます。しかし、JSON 文字列はどうでしょうか? その時点でインターネットに接続されていない場合、Web サイトは更新がどこで行われたかをどのように知ることができますか? どんな提案でも大歓迎です。

4

1 に答える 1

1

基本的な解決策は、データがサーバーに正常に保存されたかどうか、またはレコードが「非同期」であるかどうかをデータベースに保存することです。接続がないために保存でエラーが発生した場合は、設定した時間後に電話をかけて、「同期されていない」レコードがあるかどうかを再度確認し、それらを保存してみてください。再度失敗する場合は、チェックのスケジュールを変更してください。

NSObject performSelector:withObject:afterDelay:一定期間後にコードを実行するために、のようなものを使用できます。

また、アプリの起動時またはバックグラウンドからの復帰時にこのチェックを実行して、アプリが間に実行されていない場合に同期されていないレコードをキャッチすることもできます。

于 2012-05-28T05:22:30.937 に答える