0

Android アプリでドアの前にいる人からのウェブカメラ画像を見ることができるプロジェクトに取り組んでいます。

しかし、私は少し混乱しています。画像の送信を処理するサーバーへの電話のサービスとの接続をセットアップすることができました。

しかし、誰かがドアベルを押したときにのみサーバーから画像を取得したいので、アプリに通知または何かを送信して、ドアの前にあることを知り、応答するかどうかを決定したい彼の電話かどうか。

これが私が混乱している理由です.Androidサービスでtcpソケットを開くと、サービスが作成されたときにtcpソケットがオープンエンドであるため、サーバーが「呼び出し」メッセージを送信したことをどのように知ることができますか. 毎秒ポーリングし続ける必要がありますか? その後、通話メッセージを見逃す可能性はまだ少しありますか?

または、アプリケーションをサーバーとして実行し、ドアベルをクライアントとして実行する必要があるので、クライアントは接続を要求しますか?

4

2 に答える 2

1

クラウドからデバイスへのメッセージングである c2dm もご覧ください。電力効率も大幅に向上しています。アンドロイドに組み込まれています。 https://developers.google.com/android/c2d/

于 2012-04-25T11:08:41.273 に答える
0

サービスの作成時に tcp ソケットが開かれている場合は、サーバーから接続されたクライアントに適切なメッセージを送信するだけです。クライアントが接続されている場合は、それを取得します。クライアントが継続的に接続および切断する場合にのみポーリングする必要があります。多くの HTTP 1 Web サービスと同様です。

于 2012-04-25T11:09:07.983 に答える