だから...私はAndroid用のアプリケーションを作っています。アプリケーションはリアルタイムチャットデータを送受信する必要があります(ソケットである必要があります)が、コマンドも送信する必要があります(クライアントが何かを送信しているときにそれを認識しているわけではありません)。
ユーザーのバッテリーを節約するという点で、より良い解決策は何かを知る必要があります。
a)コマンドが送信されるたびに接続を開いたり閉じたりします。チャットタブが開いている場合は、接続を一定に保ちます。
b)接続を常に一定に保ちます。
私はインターネットを調べましたが、答えはまちまちです。持続的接続を維持することはバッテリーの寿命に悪いと言う人もいれば、そうではないと言う人もいます(例:「TCP接続を開いたままにするとバッテリーが消耗するかどうか尋ねていますか? -人生?たぶん私はここから離れているかもしれませんが、接続を開いたままにしておくとバッテリーの寿命が無駄になることはありません...あなたがその情報をどこで入手したか知りたいと思うなら。それは私にはとても奇妙に聞こえます。」)
または、より良い別の解決策がある場合。このような状況でも、GoogleのC2DMはまったく役に立たないと思います。
基本的に、バッテリーをさらに消耗させるのは何ですか?永続的な接続があるか、チャットタブが開いていない限り接続を開いたり閉じたりしますか?
ありがとう!