アプリにできるだけ多くのデータをキャッシュする方法を探しています。このデータのほとんどは、友達のリストのように、次のステップに不可欠なアイテムです。選択した友達に応じて、特定のアイテムのリストを表示し、この友達に何かを送信できます。
友達のリストをキャッシュしたいのですが。そのような方法では、存在しない友人に何かを送信することはできず、明らかにエラーが発生します。または、キャッシュが「無効なキャッシュされた友達」メッセージを表示し、その後更新されるように機能する可能性があります...?
友達のリストはそれほど頻繁には変更されませんが、ユーザーがアプリを使用している間は変更される可能性があります。
また、ユーザーに送信できるアイテムをキャッシュしたいと思います。これらも頻繁に変更されることはありませんが、ユーザーが存在しないアイテムを送信しないことが非常に重要です。もちろん、サーバー側で更新された場合は、最新のアイテムが表示されることが望ましいです。
これは、たとえば購入できるアイテムをキャッシュするのと同じ原理です。ユーザーが無効なアイテムでトランザクションを完了しようとしないことが重要です。
私はすでにいくつかの調査を行っていますが、これまでのところ大まかなアイデアしか思い付くことができませんでした。
ハッシュまたはタイムスタンプを使用してデータを比較する:この場合、どの時点でそれを行うべきかわかりませんか?ユーザーはとにかくサーバーの応答を待つ必要があるため、画面をロードしても意味がない可能性があります。たぶんバックグラウンドプロセス?しかし、どのくらいの頻度で実行しますか?同期するにはどうすればよいですか?
また、ユーザーがデータを確実に更新できるように、更新メニュー項目を追加することもできます。ただし、ユーザーが無効なデータを使用してトランザクションを完了しようとする可能性があるという問題は解決されません(ボタンを押さない場合)。
「リアルタイムデータ」やAVIに関する情報もいくつか見つかりましたが、私の場合は当てはまらないと思います。データはほとんど変更されませんが、情報データであるだけでなく、トランザクションを決定するデータであるため、有効である必要があります。
これを処理する方法は何ですか?