2012年12月9日(日)寒い日。風邪引いた
IPad用にGmailがリリースされた。
複数アカウントに対応している。
契約中のandroid携帯のGmailのアカウントをiPad miniを入れてみた。
もちろんIPadでは問題なく受信できたが早速トラブル発生。
androidにメールの通知が来なくなった。(知っている人には当たり前のことか)
つまりメールのプッシュが出来なくなった
通常android携帯の場合、Gmailサーバにメールが届くと通知がきて着信音がなる。
では複数の端末で同じGmailアカウントを使った場合はどうなるのだろう?
10台で同じアカウントを使うと10台全部に通知が来る。訳が無い。
多分最後にメールを受信した携帯1台のみでしょう。
GmailサーバとGmailクライアントはIMAP4でIDLEコマンドを使って新着メールを監視している。
Gmailクライアントはメールを受信する処理の最後にIDLEコマンドをGmailサーバに発行する。
そうするとGmailクライアント(携帯)とGmailサーバーは通信を維持したままになる。
この方式はプッシュメールと言われ、定期的にフェッチ(フェッチメール)するより通信負荷は下がるしバッテリーの使用量も減る
※ちなみにプッシュメールを実現する方法は以下があるらしい
1.SMSを使うパターン(mopera U, i.softbank.jpなど)
2.IMAP IDLEを使うパターン(Gmailなど)
3.HTTPSを使うパターン(Microsoft Direct Push(MS Exchange)など)
4.その他(BlackBerry、Push-IMAPなど)
そしてメールサーバーからメールクライアントに何かデータが送信されたら、メールが
メールサーバーに届いた合図と判断しメール受信(フェッチ)を実行する。
今回の解決方法としては、android端末側で「設定」からメールの「同期」を実行する
注意点としては、一度メールが受信されないと新着メールの監視状態(IDLE)に入らないので
メールがサーバに受信されている状態で「同期」を実行することです。
の筈なのですが、安定しない。。。動かない。。。
IPad用にGmailがリリースされた。
複数アカウントに対応している。
契約中のandroid携帯のGmailのアカウントをiPad miniを入れてみた。
もちろんIPadでは問題なく受信できたが早速トラブル発生。
androidにメールの通知が来なくなった。(知っている人には当たり前のことか)
つまりメールのプッシュが出来なくなった
通常android携帯の場合、Gmailサーバにメールが届くと通知がきて着信音がなる。
では複数の端末で同じGmailアカウントを使った場合はどうなるのだろう?
10台で同じアカウントを使うと10台全部に通知が来る。訳が無い。
多分最後にメールを受信した携帯1台のみでしょう。
GmailサーバとGmailクライアントはIMAP4でIDLEコマンドを使って新着メールを監視している。
Gmailクライアントはメールを受信する処理の最後にIDLEコマンドをGmailサーバに発行する。
そうするとGmailクライアント(携帯)とGmailサーバーは通信を維持したままになる。
この方式はプッシュメールと言われ、定期的にフェッチ(フェッチメール)するより通信負荷は下がるしバッテリーの使用量も減る
※ちなみにプッシュメールを実現する方法は以下があるらしい
1.SMSを使うパターン(mopera U, i.softbank.jpなど)
2.IMAP IDLEを使うパターン(Gmailなど)
3.HTTPSを使うパターン(Microsoft Direct Push(MS Exchange)など)
4.その他(BlackBerry、Push-IMAPなど)
そしてメールサーバーからメールクライアントに何かデータが送信されたら、メールが
メールサーバーに届いた合図と判断しメール受信(フェッチ)を実行する。
今回の解決方法としては、android端末側で「設定」からメールの「同期」を実行する
注意点としては、一度メールが受信されないと新着メールの監視状態(IDLE)に入らないので
メールがサーバに受信されている状態で「同期」を実行することです。
の筈なのですが、安定しない。。。動かない。。。
#
by TomsLabo
| 2012-12-09 21:54
| Android