現在、HTTP/REST リクエストを使用してバックエンドと通信する Android アプリケーションを開発しています。これまで組み込みのHttpURLConnectionがうまく機能していたので、特定のライブラリはまだ使用していません。ただし、接続の問題が原因でリクエストが失敗した場合は、何らかのフォールバック メカニズムが必要です。同様の問題はhttps://stackoverflow.com/questions/31786486/android-volley-internet-queueにも記載されていますが、まだ回答がありません。他の関連する投稿では、古い応答をキャッシュしてリクエストをキャッシュにリダイレクトすることに重点を置いています。接続できません。
これまではVolleyを使用することを検討していましたが、私が理解している限りでは、最終的に接続するまで失敗したリクエストを再試行することしかできません。BroadcastReceiverを介して接続状態の変更を登録した後、失敗したリクエストをキャッシュし、再送信を試みるのがよりクリーンなソリューションになると思います。私のためにそれを行う既存のソリューションはありますか、それとも内部データベースをセットアップしてプロセス全体を自分で管理する必要がありますか?
TL;DR
デバイスがオフラインのときに失敗した HTTP/REST リクエストを Android デバイスに保存し、デバイスが再び接続を確立できるようになったときにそれらを再送信したいと考えています。私は何を探していますか?