如何从我的Gmail帐户接收推送通知?

问题描述:

我想编写一个监控邮箱的应用程序(最好是Gmail邮箱)。简而言之,我的问题是如何收听传入的电子邮件?我总是可以不停地收发电子邮件,但恐怕这不会很好地扩展。如何从我的Gmail帐户接收推送通知?

怎样的iOS与Gmail办呢?我认为他们正在使用Exchange协议,但我不确定。有人有关于如何去做的想法吗?有没有解决方案已经做了类似的事情?我只需要一个钩子。

谢谢!

+0

您是否知道Google有一个应用程序? http://toolbar.google.com/gmail-helper/notifier_windows.html。 **编辑:**呃,没关系,它每两分钟轮询一次更新。 – 2012-01-27 21:33:48

+0

@Martin你找到答案了吗?以下两个回答暗示IMAP对我来说似乎是合理的。 – 2012-06-21 03:37:59

最普遍的“API”用于监控Gmail或谷歌Apps的收件箱IMAP协议。有一个关于这个在这里的一些信息: Gmail IMAP OAuth for desktop clients

对于谷歌Apps的收件箱(不是一般的消费者Gmail帐户),您也可以使用Gmail收件箱供稿,它提供了一个谷歌Apps收件箱未读邮件的AtomPub的XML饲料: http://code.google.com/apis/gmail/docs/inbox_feed.html

的 “API” 到Gmail的IMAP。

在IMAP空闲功能是用来告诉服务器通知客户端时有变化到邮箱。

IDLE在RFC 2177 IDLE定义是一个可选的特征IMAP所以这可能会或可能不会在其他IMAP服务器工作。

如果你只想说说到Gmail,他们可以使用REST API,它支持推送通知(如网络挂接): https://developers.google.com/gmail/api/guides/push

,但这又是Gmail专用的API,它可以适应你的要求与否。如果你只是特定于Gmail,那么从网络/移动类型的环境开始工作可能比IMAP更容易和更好。