2011-02-23 114 views
2

如何實現APNS服務器來檢查新電子郵件,並在檢測到新推送時向iPhone發送推送通知?我想知道更多的建築級別。爲了簡單起見,假設我們正在爲gmail構建推送服務器。我可以看到的挑戰是:針對APNS推送服務器提供新電子郵件通知的建議

  • 如何持續調查Gmail以查看可能是成千上萬個新郵件的唯一電子郵件帳戶? gmail甚至會允許來自單一IP地址的這個嗎?

  • Gmail擁有IMAP和收件箱供稿。爲了檢測是否有新郵件到達,您是否需要記住每個帳戶收到(或推送)的最後一封電子郵件?

  • 這種連續輪詢所需的CPU週期和帶寬是否會使雲解決方案(如EC2或RackSpace)負擔得起?

  • 如何以安全的方式處理身份驗證和授權?例如,我曾經在我的iPhone上使用過推送通知的gTalk客戶端,並且Gmail在下次從Web界面登錄時警告我,我的帳戶是通過一個不尋常的IP訪問的。有沒有辦法避免這種情況?你會將用戶的憑證存儲在服務器上嗎?一個OAuth令牌?

我應該指出,這是爲了討好我個人的好奇心,但它也可能是學習用Erlang編程一個有趣的項目。

任何有關這方面的見解將不勝感激。

+0

最近,我對這個想法。也許谷歌同步Exchange服務器是答案。我的服務器可以訂閱從交換機推送通知,然後通過蘋果推送框架代理它們。這可能是一個有趣的實驗。 – 2011-05-06 01:35:07

回答

0

您可能要檢查:

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

+0

我瞭解如何與Gmail進行交互。爲了將新的電子郵件通知推送給移動用戶,我更關心如何有效地爲潛在的大量用戶帳戶執行此操作。即。從推送服務器登錄每個用戶並持續輪詢每個帳戶是唯一的方法嗎? – 2011-04-30 14:12:41