TCP/IP でリモート サーバーに接続し、そこからの通知を待機する Android サービスがあります。PowerManagementを気にする必要がありますか? スリープモードは私にどのような影響を与えますか?
いいえの場合、ウェイクロックを気にする「ユースケース」は何ですか?
TCP/IP でリモート サーバーに接続し、そこからの通知を待機する Android サービスがあります。PowerManagementを気にする必要がありますか? スリープモードは私にどのような影響を与えますか?
いいえの場合、ウェイクロックを気にする「ユースケース」は何ですか?
警告: 以下は知識に基づく推測です。あなたのキロ数は異なる場合があります。
私の理解では、開いているソケット接続に到着したパケットはデバイスを起動します。ただし、デバイスが起動している時間についての保証はありません。デバイスを無期限に起動状態に保つことはできません。そうしないと、Google の新しい Cloud-to-Device Messaging (C2DM) 機能によってデバイスが常にオンのままになります。
私の推測では、デバイスを起動するだけですが、起動する必要がある限り、デバイスが起動していることを確認するのはあなた次第です. そのためには、WakeLock が必要です。
逆に、常に安定したデータ ストリームが存在するようにサーバー チャネルを設定することは望ましくありません。これは、CPU をオンにしておくだけでなく、ラジオだけでもユーザーのバッテリーを消耗させます。3G の場合、データ接続は高価ではありませんが、データの送受信にはコストがかかります。
表示されたら、C2DM に関する Google I|O 2010 プレゼンテーションをご覧ください。彼らは、Android の多くのパワーへの影響と、C2DM クライアント部分でそれらにどのように対処しなければならなかったかについて説明しました。