【问题标题】:How to receive push notifications from my Gmail account?如何从我的 Gmail 帐户接收推送通知?
【发布时间】:2012-02-20 20:36:02
【问题描述】:

我想编写一个监控邮箱(最好是 Gmail 邮箱)的应用程序。简而言之,我的问题是如何收听收到的电子邮件?我总是可以继续拉电子邮件,但我担心这不能很好地扩展。

iOS 如何通过 Gmail 做到这一点?我认为他们正在使用 Exchange 协议,但我不确定。有人知道怎么做吗?是否有已经做了类似事情的解决方案?我只需要一个钩子。

谢谢!

【问题讨论】:

标签: email gmail push-notification exchange-server


【解决方案1】:

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

对于 Google Apps 收件箱(不是普通消费者 Gmail 帐户),您还可以使用 Gmail 收件箱供稿,它提供了 Google Apps 收件箱中未读邮件的 AtomPub XML 供稿: http://code.google.com/apis/gmail/docs/inbox_feed.html

【讨论】:

    【解决方案2】:

    GMail 的“API”是 IMAP。

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

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

    【讨论】:

      【解决方案3】:

      如果您只想与 Gmail 交谈,他们有一个可供您使用的 REST API,它支持推送通知(例如 webhook): https://developers.google.com/gmail/api/guides/push

      但这又是一个特定于 Gmail 的 API,它可能符合您的要求,也可能不符合您的要求。如果您只专注于 Gmail,那么在网络/移动类型环境中使用可能比 IMAP 之类的环境更容易、更好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-23
        • 2019-08-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多