C2DM インテントを処理する一般的な方法を誰か説明できますか?
インテリジェントなポーリングを行うアプリがあります。これは本質的にメッセージング アプリケーションです。サーバーをポーリングして、受信トレイに新しいメッセージがあるかどうかを確認します。アクティビティ UI と、控えめにポーリングするバックグラウンド サービスがあります。
ここで、ポーリングを補足するために、C2DM を含めました。おそらく、30 分間未読の受信トレイ コンテンツをプッシュするためです。
したがって、C2DM RECEIVE インテントを受け取ると、バックグラウンド サービスにポーリングするように指示しています。
これはどのように機能しますか?
C2DM の主な使用例は、「アイドル状態」の電話 (つまり、ポケットに入れ、画面をオフにする) だと思います。したがって、RECEIVE インテントを取得し、wake lock を取得し、バックグラウンド サービスを起動してポーリングします。インテントをバックグラウンド サービスに送信すると、wake lock が返されます。
バックグラウンド サービスはどのくらい存続しますか?
アンドロイドはすぐにそれを殺しませんか?
サーバー ping を 1 回実行してから終了する必要がありますか?
C2DM インテントを取得した後、どれだけの処理を実行できるかについて混乱しています。