ユーザーが新しいメッセージを待機しているかどうかを確認するために、Webサービスを「ポーリング」する必要があるアプリケーションがあります。Webサービスを制御できないため、「プッシュ」メカニズムに切り替えることができません。X秒ごとにリクエストを送信して、何が利用できるかを確認するのに行き詰まります。
System.Threading.Timerを使用してリクエストを頻繁に行っていますが、いくつかの問題が発生しています。最大の問題は、電話が「スタンバイ」モードになると実行を停止することです(画面はオフになりますが、通話や電子メール/ txt通知を受け取ることはできます)。
他のバックグラウンドアプリケーションと同じように動作させたいです。バッテリーの消耗が大きすぎずに動作させるにはどうすればよいですか?