1

私は、サービスによる受信イベントをリッスンするアプリケーションも開発しているプロジェクトを行っています。イベントもリッスンする必要があるデバイスは、Android SDK 1.5 を搭載した Android フォンです。現在、イベントを呼び出すサービスは、UDP または TCP ソケットを介した通信のみを実装しています。ServerSocket をセットアップすることで問題を解決できますが、それが最も電力効率の良い方法であるとは思えません。このアプリケーションは、ほとんどの時間、Wi-Fi をオンにした状態で実行されます。また、長いバッテリー持続時間も実現したいと考えています。しばらくの間、インターネットで質問のオプションを探していましたが、本当の答えを得ることができませんでした. 次の質問があります。

  • 着信イベントをリッスンする最も効率的な方法は何ですか? ServerSocket を作成する必要がありますか? または私のオプションは何ですか?
  • より電力効率の高い他の実装はありますか?

また、XMPP を介した通信の実装も考えています。これが最善の方法かどうかはわかりません。私も特定の実装を強制されていません。すべての提案を歓迎します!

助けてくれてありがとう、

アンテック

4

1 に答える 1

1

可能な選択肢はすでにリストされています。アプリがイベントを処理できる必要がある場合は、常に実行されている必要もあります。iPhone のように、アプリケーションを自動的に呼び出すプッシュ通知サービスはありません。

XMPP のようなプロトコルを使用するのが最も簡単な解決策だと思います。独自の ServerSocket を持つということは、ネットワークを切り替えるたびにサーバーが異なる IP にリクエストを送信する必要があることも意味します。

于 2009-12-03T11:34:51.600 に答える