建议APNS推送服务器以获取新的电子邮件通知

时间:2011-02-23 03:03:31

标签: ios architecture mobile apple-push-notifications

如何在检测到新电子邮件时,如何实施检查新电子邮件并向iPhone发送推送通知的APNS服务器?我想在建筑层面上更多。为简单起见,假设我们正在为gmail构建推送服务器。我能看到的挑战是:

  • 如何针对新邮件继续轮询Gmail以查找可能数以万计的独特电子邮件帐户? gmail甚至可以从一组IP中允许这个吗?

  • Gmail有一个IMAP和收件箱Feed。为了检测新邮件是否已到达,您是否需要记住每个帐户收到(或推送)的最后一封电子邮件?

  • 此连续轮询所需的CPU周期和带宽是否可以使EC2或RackSpace等云解决方案成为可能?

  • 如何以安全的方式处理身份验证和授权?例如,我曾经在我的iPhone上使用了一个带有推送通知的gTalk客户端,当我下次从网络界面登录我的帐户从一个不寻常的IP访问时,Gmail就警告我。有办法避免这种情况吗?您会将用户的凭据存储在服务器上吗? OAuth令牌?

我应该提到这是为了取悦我个人的好奇心,但它也可能是一个学习在Erlang中编程的有趣项目。

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

1 个答案:

答案 0 :(得分:0)

您可能想要检查一下:

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