標準のメールアプリでメールを受信する方法は2つに分けられます。「プッシュ」とあまり聞き慣れない「フェッチ」です。「プッシュ」ならリアルタイムにメールを受信できると言われていますが、どうやってそれを実現しているのでしょうか?「フェッチ」との違いは何なのでしょうか?そこで今回は「プッシュ」「フェッチ」の違い、そして「バッテリーを節約するならフェッチにすべし」と言われる理由をご紹介いたします。メールが送受信できる仕組みプッシュとフェッチの違いをご紹介する前に、その前提となるメールを送受信できる仕組みをご説明する必要があります。メールを送る場合は以下のようになります。送信サーバを通じ、相手の受信サーバに届きます。メールを受け取る場合は以下のようになります。メールアプリで受け取ります。メールアプリの間になります。プッシュとは?「プッシュ」は、ほぼリアルタイムに新着メールを受け取れる方法です。そのメールをダウンロードするためです。上で通知システムが正しく機能しないと起こります。そのためにプッシュは「ほぼ」リアルタイムに新着メールを受信できる方法となります。フェッチとは?「フェッチ」とは日本語で「〜を取って来る」という意味があります。その名の通り、受信サーバからメールを取って来ます。プッシュとの違いは、サーバから「新着メールが届きました」という通知がないこと。リアルタイムに新着メールを受信できません。サーバに「新着メールはありませんか?」と問い合わせます。問い合わせの結果、サーバに新着メールがあればそれを受け取ります。場合は15分・30分・1時間ごとに問い合わせられる他に手動、メールアプリを開いた時やリストを下に引っ張った時にも問い合わせられます。バッテリーを節約するならフェッチ?一見すると、新着メールがあっても無くても問い合わせを繰り返す「フェッチ」の方が「プッシュ」よりも無駄が多いように思えます。以下のウェブページでアドバイスしています。いつでも受け取れる状態にしておくので、バッテリーが減りやすいからです。サーバの間で「セッション」が必要です。これは通信を行うための下準備であり、通信を終えるとセッションは無くなります。プッシュの場合はサーバからいつ通知が来るか、通信を行うかは分かりません。サーバの間でセッションを維持する必要があります。した通信・処理を定期的に行うので、バッテリーが減りやすくなるのです。場合、15分・30分・1時間ごとにサーバに「新着メールはありませんか?」と問い合わせます。その度に通信するので、セッション維持に掛かる通信・処理が必要なく、バッテリー消費を抑えることができます。サーバに問い合わせる間隔が短ければ、その分だけセッション構築・通信を行う機会が増えるので、バッテリーの消費も増します。バッテリーの消費を抑えるためにはメールの受信方法をフェッチに切り替えるだけでなく、問い合わせの間隔を長くすることも重要となります。