ios - 有关APNS推送服务器的新电子邮件通知的建议

标签 ios architecture mobile apple-push-notifications

当检测到新的电子邮件并向iPhone发送推送通知时,您将如何实现APNS服务器呢?我在架构层面上想知道更多。为了简单起见,假设我们要为gmail构建推送服务器。我看到的挑战是:

  • 您如何持续对Gmail进行轮询以寻找可能成千上万个新邮件的唯一电子邮件帐户? gmail甚至会允许来自一组IP地址吗?
  • Gmail具有IMAP和收件箱供稿。为了检测是否有新邮件到达,您是否需要记住每个帐户收到(或推送)的最后一封电子邮件?
  • 连续轮询所需的CPU周期和带宽是否可以使EC2或RackSpace等云解决方案负担得起?
  • 您如何以安全的方式处理身份验证和授权?例如,我曾经在iPhone上使用过gTalk客户端,该客户端具有推送通知,而下一次我从Web界面登录时,Gmail警告我,我的帐户是通过非常规IP访问的。有办法避免这种情况吗?您是否将用户的凭据存储在服务器上? OAuth token ?

  • 我应该提到,这是为了取悦我的个人好奇心,但这对于学习用Erlang编程也是一个有趣的项目。

    任何对此的见解将不胜感激。

    最佳答案

    您可能要检查以下内容:

    http://code.google.com/apis/gmail/

    关于ios - 有关APNS推送服务器的新电子邮件通知的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086571/

    相关文章:

    ios - 捆绑软件使用与Apple应用程序关联的捆绑软件名称或显示名称

    architecture - SOA - 微服务 : Use API REST or SOAP

    database-design - 使用 schema.org 作为数据库模式的关系方法?

    c# - Azure 存储表分页

    css - Bootstrap 默认导航栏在移动 View 中未折叠

    iphone - 如何在PC上获取iOS应用程序文件?

    ios - 添加首选项包后 Theos 无法编译调整

    iphone - 增强现实 SDK

    android - 如何剥离 3-rd 方网站以便在移动设备上更好地显示?

    jquery - 无障碍切换导航