ある種のオンライン/オフライン インジケーターを表示する必要があるモバイル Web アプリに取り組んでいます。このアプリは、ローカルの変更を WebSQL データベースに保存する際に定期的に同期する REST API によって支えられています。サーバーの変更は 10 分ごとに取得しますが、ローカルの変更はすぐに取得します。ただし、変更がローカルに保存されているため、失敗してPOST
も大したことではありません。POST
問題は、この場合、オンライン ステータス インジケーターがどの程度役立つかということです。これを機能させるには、1 分ごとに ping できるステータス メソッドを API に追加する必要があります (未定)。これにより、モバイル データの消費が増え、サーバーに負荷がかかります。さらに、REST API に ping を実行したときにアクティブであり、30 秒後に同期を試みたときにダウンした場合 (「オンライン」であると考えているため) online = true
、REST API が実際に呼び出している間、ユーザーは UI で見ることができます。失敗した。
わざわざステータス インジケーターを表示する必要はないと思います。通話が失敗した場合、ほとんどの場合、ユーザーは心配する必要はありません。さらに重要なことは、最後に成功した同期が X 分前に行われたということです。 .