てのひら倶楽部プッシュメールというのはWEBを読みあさった結果、MicrosoftのExchangeをみんなまねて実装しているみたいです。いった仕組みかというとアカウント登録時にExchange対応サーバか調べる多分ここでhttpsリクエストとか発行するんじゃないかと。対応サーバだったら以下の事を行うひとまずサーバにHTTPSリクエストを送信する。サーバ側は受け取ったリクエストをすぐに処理せず、キープしておくIMAPのidleとか、よくわかんないけど各種デーモンと組み合わせて、サーバ内で新着情報を受け取る新着情報がある場合メール来たよーとレスポンスを返す。iPhoneはたとえロック状態でもHTTP通信のソケットはつながったままになってるはず新着情報がなく、タイムアウトとか電波切れになった場合タイムアウトの場合はサーバから「タイムアウトです」とレスポンスがくるそうじゃなくてもiPhone的に通信が切れたらまたhttpsリクエストを行うようするにcometそのものです。電波状況が良い場合は、HTTPのリクエストがタイムアウトするまで通信が発生しないので、帯域にもバッテリーにも優しいのですが、MobileMeのようにサーバが不安定だったり、電波状況が悪いと、iPhoneが容赦なく更新通知の確認にhttpsリクエストを発行するので電池が速攻で死んでしまうんだと思います。ほんで、さらにいいますと、サードパーティアプリにNotificationを許可してしまうと、Jobsも失敗を認めたAppleのWEBサービス(httpsリクエストを受け取る鯖)が悲鳴を上げてみんな大変なことになるので、プッシュ通知サービスを2.1から取り下げたんだと思います。»AboutエンジニアだったかもしれないPM。技術書典5にサークル参加してきました。5にサークルだします。雄補スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。