tl;drいつでも Android デバイスがオンラインかどうかをサーバーから確認する方法は?
予約するために常にインターネット接続が必要なアプリがあります。ユーザーは、Web サイトから個別に予約することもできます。
ただし、Android デバイスのインターネット接続がなくなった場合 (エッジ ケース) - Android デバイスがインターネットに接続されなくなり、ウェブサイトが予約の受け入れを停止している間、デバイスがオフラインで動作し続け (ローカルで予約をオフラインで行い) たいと思います。あらゆる種類の同期エラーが発生する可能性があります。
つまり、Android デバイスのオフライン予約は、Web サイトでの予約よりも有利です。
したがって、デバイスでインターネット接続が取得された後、Web サイトは引き続き適切に動作します。
推奨される解決策
サーバーからデバイスにプッシュを送信し、適切な期間内に応答 (エンドポイントへの HTTP 呼び出し) を待機することを含む解決策を考えました。応答が返ってこない場合 - デバイスはオフラインです。それ以外の場合はオンラインです。他のより堅牢な提案はありますか?