\r\n\r\n
FetchとPushは、電子メールクライアントを設定する際に遭遇する2つの用語です。メールアカウントを設定する際、いくつかのオプションから選択することができます。これらのオプションには、フェッチとプッシュが含まれます。また、手動オプションがある場合もあります。fetchとpushの重要な違いは初期化プロセスで、fetchはクライアントが開始するのに対し、pushはサーバーが開始する。プッシュが実現する以前は、フェッチがメールを取得する主な方法でした。
Gmailのような最新のメールアカウントにはプッシュ機能があります。私たちが管理する多くのメールアカウントのうち、少なくとも1つはこのメール機能にアクセスできるようになっています。メールの送受信ができるようになったことで、「get」と「push」という言葉に戸惑う人も多いのではないでしょうか。
fetchを使用すると、クライアントはメールが到着したかどうかをサーバーに確認します。fetchは、数分から数時間の間隔でチェックするように設定することができます。その結果、フェッチは遅くなり、プッシュと比較して応答時間が長くなる場合があります。間隔が長くなると、メールの受信に遅れが生じます。間隔を短くすることで、この遅延を最小にすることができます。フェッチ間隔が短いと、新しいメールを受信したかどうかに関わらず、フェッチするたびにバッテリーを多く消費するという欠点があります。また、リトリーブのたびにデータの転送が必要です。この間隔は、15分ごと、30分ごと、1時間ごと、または手動で設定することができます。上記の文脈から、メールがすぐに送信されないため、fetchが理想的なオプションでないことは明らかです。たくさんのメールを受信する場合は、これでは不十分かもしれません。
プッシュ型の場合、クライアント端末は定期的にサーバーにメールが届いているかどうかを確認する必要がない。サーバーにメールが到着すると、自動的にクライアント端末に通知され、メール配信が行われます。pushではメールの配信が自動的に行われるため、fetchに比べて高速です。pushではfetchのようにサーバーに問い合わせをすることはありません。プッシュが行うのは、サーバーがクライアントに簡単に連絡する方法を知るために、サーバーのIPアドレスを更新することである。
プッシュは、POPなどの古いプロトコルに比べ、IMAPの比較的新しい方式です。POPのような古いプロトコルはプッシュ機能を使うことができず、フェッチ機能しかついていない。GoogleやYahooなどのメールプロバイダーは、主要なプロトコルをサポートすることができます。ということで、push と fetch の両方のオプションをサポートしています。その他のメールサービスプロバイダーについては、プッシュとフェッチの両方の機能をサポートできるかどうかを確認する必要があります。
また、受信データを完全にコントロールできる「マニュアル」というオプションも用意されています。メッセージを開くときに、メールボックスやメールを表示している画面を更新すると、メッセージがすぐに表示されます。
Fetch:Fetchでは、メールが到着したかどうか、サーバーをチェックする必要があります。
ショートメッセージのように受信トレイに即座にプッシュ。
Fetch:クライアントがFetchを開始する
Push:サーバーからPushが開始される
フェッチ:フェッチは、クライアントが定期的にサーバーをチェックする必要があるため、比較的遅い。
プッシュ:受信したメールをサーバーが自動的にクライアントに転送するため、プッシュの方が比較的高速に処理できます。
フェッチ:フェッチは、サーバーを定期的にチェックするため、より多くのエネルギーを消費します。
プッシュ:プッシュは、メール送信のプロセスが自動的に行われるため、消費電力が少なくなります。
メールを自動受信するためには、常にインターネットに接続する必要があるため、消費電力は変動する可能性があります。これにより、クライアントデバイスの電力も消費されます。
Fetch:全てのプロトコルでFetchをサポート
プッシュ:全てのプロトコルがプッシュをサポートしているわけではありません。
プッシュ:サーバーでメールを受信すると、クライアント端末にプッシュされる。
Fetch:サーバーにメッセージが定期的に届いているかどうかをチェックし、チェックが通ったらクライアント端末にメッセージをダウンロードする。
手動:メールアプリケーションを開いたときにメールを確認する。
画像提供
"Spam gmail" by notoriousxl (CC BY-SA 2.0) via Flickr