如何實現APNS服務器來檢查新電子郵件,並在檢測到新推送時向iPhone發送推送通知?我想知道更多的建築級別。爲了簡單起見,假設我們正在爲gmail構建推送服務器。我可以看到的挑戰是:針對APNS推送服務器提供新電子郵件通知的建議
如何持續調查Gmail以查看可能是成千上萬個新郵件的唯一電子郵件帳戶? gmail甚至會允許來自單一IP地址的這個嗎?
Gmail擁有IMAP和收件箱供稿。爲了檢測是否有新郵件到達,您是否需要記住每個帳戶收到(或推送)的最後一封電子郵件?
這種連續輪詢所需的CPU週期和帶寬是否會使雲解決方案(如EC2或RackSpace)負擔得起?
如何以安全的方式處理身份驗證和授權?例如,我曾經在我的iPhone上使用過推送通知的gTalk客戶端,並且Gmail在下次從Web界面登錄時警告我,我的帳戶是通過一個不尋常的IP訪問的。有沒有辦法避免這種情況?你會將用戶的憑證存儲在服務器上嗎?一個OAuth令牌?
我應該指出,這是爲了討好我個人的好奇心,但它也可能是學習用Erlang編程一個有趣的項目。
任何有關這方面的見解將不勝感激。
最近,我對這個想法。也許谷歌同步Exchange服務器是答案。我的服務器可以訂閱從交換機推送通知,然後通過蘋果推送框架代理它們。這可能是一個有趣的實驗。 – 2011-05-06 01:35:07