少なくとも Android 開発のプロレベルではない人にとっては、解決するのが簡単ではない要件があります。
ユーザーリクエスト(GET、PUT、POST、DELETE)を保存するAPIを開発しています。これらのリクエストは、API を使用する任意のアプリから発行でき、マネージャー アプリに属する SQLite DB に保存されます (API は、このためのコンテンツ プロバイダーを公開します)。マネージャー アプリは、さまざまなユーザーのアカウントを維持し、すべてのリクエストをキューに入れ、それらを実行します。ネットワークが利用可能な場合。各リクエストは、その所有者 (ユーザー ID) とソース (アプリ パッケージ) に関連付けられています。
リクエストは、私の特定のコンテキストでは、ほとんどの場合、リクエストを生成したアプリがオフになっているときに発生するネットワークカバレッジがあるときに実行されます。
リクエストは、ネットワークが接続されたときに起動される IntentService によって実行されます。
今問題:
この IntentService は、アプリケーションがオフラインのときに、ビジネス ロジックを使用して各アプリの情報をどのように更新できますか?
アプリの開発者が拡張する必要がある基本クラスを API に含めることを考えました。そのクラスでは、アプリのビジネス ロジックに従って HTTP 応答 (私が取得したもの) の解析を実装します。しかし、マネージャー アプリに属するインテント サービス内から応答を解析するために、そのコードを呼び出すにはどうすればよいでしょうか。
よろしくお願いします。
オレクサンドル