8

私のアプリケーションでは、定期的に次のことを行う必要があります。

  1. 15 秒に 1 回、定期的なハートビート情報をサーバーに送信します
  2. 定期的にスクリーン キャプチャを取得し、60 秒に 1 回サーバーに送信します
  3. 5 秒ごとに 1 回、メッセージをサーバーに送信してメッセージをポーリングします

上記の各項目のサービスを作成しましたが、ここで助けが必要です。これらのサービス間の通信です...

ハートビート サービスは、次のことができる必要があります。

  1. 画面キャプチャ サービスから情報を取得します。
  2. メッセージング サービスでメッセージをキューに入れます。

スクリーン キャプチャ サービスは、次のことができる必要があります。

  1. アプリケーションから現在のアクティビティを取得する
  2. メッセージング サービスでメッセージをキューに入れます。

メッセージング サービスは、次のことができる必要があります。

  1. アプリケーション/サービスからサーバーに送信するためにキューに入れるメッセージを受信する
  2. サーバーから受信したメッセージをアプリケーションに送信する

必要なすべての通信経路があるので、どうすればよいのでしょうか? アプリケーションをすべてのサービスにバインドしますか? サービスを他のサービスにバインドしますか? 通信の他のものを使用しますか?

アプリケーションがフォアグラウンドになくても、これらのサービスをすべて実行/機能し続ける必要があります。

4

1 に答える 1