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

时间:2012-01-27 21:31:39

标签: email gmail push-notification exchange-server

我想编写一个监控邮箱的应用程序(最好是Gmail邮箱)。简而言之,我的问题是如何收听传入的电子邮件?我总是可以不停地发送电子邮件,但我担心这种情况不会很好。

iOS如何使用Gmail执行此操作?我认为他们使用的是Exchange协议,但我不确定。有人知道怎么做吗?有解决方案已经做了类似的事情吗?我只需要一个钩子。

谢谢!

3 个答案:

答案 0 :(得分:6)

用于监控Gmail或Google Apps收件箱的最通用的“API”是IMAP协议。这里有一些相关信息: Gmail IMAP OAuth for desktop clients

对于Google Apps收件箱(非一般消费者Gmail帐户),您还可以使用Gmail收件箱Feed,该Feed会在Google Apps收件箱中提供未读邮件的AtomPub XML Feed: http://code.google.com/apis/gmail/docs/inbox_feed.html

答案 1 :(得分:4)

GMail的“API”是IMAP。

在IMAP中,IDLE功能用于告知服务器在邮箱发生更改时通知客户端。

IDLE在RFC 2177中定义.IDLE是可选的IMAP功能,因此这可能适用于其他IMAP服务器,也可能不适用。

答案 2 :(得分:2)

如果您只想与Gmail通话,他们可以使用REST API并支持推送通知(例如webhooks): https://developers.google.com/gmail/api/guides/push

但这又是一个特定于Gmail的API,可能符合您的要求。如果你只是特定于Gmail,那么使用网络/移动类型环境比使用IMAP更容易和更好。