私のアプリケーションでは、定期的に次のことを行う必要があります。
- 15 秒に 1 回、定期的なハートビート情報をサーバーに送信します
- 定期的にスクリーン キャプチャを取得し、60 秒に 1 回サーバーに送信します
- 5 秒ごとに 1 回、メッセージをサーバーに送信してメッセージをポーリングします
上記の各項目のサービスを作成しましたが、ここで助けが必要です。これらのサービス間の通信です...
ハートビート サービスは、次のことができる必要があります。
- 画面キャプチャ サービスから情報を取得します。
- メッセージング サービスでメッセージをキューに入れます。
スクリーン キャプチャ サービスは、次のことができる必要があります。
- アプリケーションから現在のアクティビティを取得する
- メッセージング サービスでメッセージをキューに入れます。
メッセージング サービスは、次のことができる必要があります。
- アプリケーション/サービスからサーバーに送信するためにキューに入れるメッセージを受信する
- サーバーから受信したメッセージをアプリケーションに送信する
必要なすべての通信経路があるので、どうすればよいのでしょうか? アプリケーションをすべてのサービスにバインドしますか? サービスを他のサービスにバインドしますか? 通信の他のものを使用しますか?
アプリケーションがフォアグラウンドになくても、これらのサービスをすべて実行/機能し続ける必要があります。