HTTPロングポーリング(Comet)を使用してサーバーからプッシュ通知を受信し続けるAndroidクライアントアプリを作成しています。
バッテリーを消耗するため、常に WakeLock を保持したくはありませんが、デバイスがスリープ モードの場合でも通知を受信できるようにする必要があります。
そして、私はこの質問を見つけました:
Android: Android デバイスの睡眠段階/レベル?
ここで、「CommonsWare」は、非 WiFi ソケットで着信パケットがデバイスをウェイクアップすると述べています。
したがって、私のソリューションは次のようになります。
Client ------------------------- Server
---- Request----->
release WakeLock (Allow device to sleep)
<----Notification-- (Hopes it can wake up the device)
require WakeLock
process the notification
---- Request----->
release WakeLock
....
しかし、通知を受け取ってからウェイクロックを要求するまでには少し時間がかかるので、私の質問は、デバイスがこのスリープ状態をどのくらい維持するかということです。この時間帯にデバイスをスリープ状態に戻すことはできますか?