如何在检测到新电子邮件时,如何实施检查新电子邮件并向iPhone发送推送通知的APNS服务器?我想在建筑层面上更多。为简单起见,假设我们正在为gmail构建推送服务器。我能看到的挑战是:
如何针对新邮件继续轮询Gmail以查找可能数以万计的独特电子邮件帐户? gmail甚至可以从一组IP中允许这个吗?
Gmail有一个IMAP和收件箱Feed。为了检测新邮件是否已到达,您是否需要记住每个帐户收到(或推送)的最后一封电子邮件?
此连续轮询所需的CPU周期和带宽是否可以使EC2或RackSpace等云解决方案成为可能?
如何以安全的方式处理身份验证和授权?例如,我曾经在我的iPhone上使用了一个带有推送通知的gTalk客户端,当我下次从网络界面登录我的帐户从一个不寻常的IP访问时,Gmail就警告我。有办法避免这种情况吗?您会将用户的凭据存储在服务器上吗? OAuth令牌?
我应该提到这是为了取悦我个人的好奇心,但它也可能是一个学习在Erlang中编程的有趣项目。
对此的任何见解将不胜感激。