プライベート ネットワークを使用して、空港用の高度なインターホンで MMS のようなアプリを開発しています。ソケットを使用して特定のサーバーからメッセージを受信します。ユーザーがメッセージ システムにログオンする場合、ユーザーはログアウトするまで常にメッセージを受信する必要があります。
このような問題を解決するための私の考えは次のとおりです。
- 1 つのローカル サービスをマネージャー サービスとして使用することにより、このサービスは UI からコマンドを受信し、1 つのリモート サービスはサーバーとの接続を維持します。
- ローカル サービスが UI から別のコマンドを受信すると、Application サブクラスに格納されているUserStateをチェックし、必要な情報をリモート サービスに送信します。
- リモート サービスは、サーバーに送信するさまざまなメッセージ パケットを生成します。
- 受信手順は次のようになります: リモート サービスがさまざまなメッセージ (SMS、連絡先のアドレス リストなど) を受信して解析した後、必要な文字列、ファイル URI、またはオブジェクトをローカル サービスに送信し、ローカル サービスは情報をアクティビティ。
このアイデアがうまくいくかどうかはわかりません。さまざまな送信コマンドと受信メッセージと一貫した接続を処理するためにマネージャーのような役割が必要なため、アプリの構造はどのようにする必要がありますか?