2012-02-29 110 views
3

我一直在尋找一個無處不在的答案。我爲客戶開發了一個應用程序。該客戶端在線使用金錢,因此他的服務器和常規安全策略具有很高的安全性,其中一項策略是限制來自域的外部連接,因此註冊連接的唯一方法是使用特定的IP地址。我的問題是負責發送推送通知的框架等待來自服務器的回答,以瞭解推送通知是否已遞送給用戶,如果服務器響應超時或響應表示通知未送達,則框架嘗試發送再次通知。這個過程被嘗試了三次,在第三次之後,框架甚至不再檢查交付狀態,並繼續處理其餘的通知。問題是蘋果響應來自不同的IP地址,如果IP響應不是在客戶端安全策略中註冊的IP之一,則最終用戶將收到三個推送通知,而不是一個。蘋果推送通知響應IP地址

我一直試圖通過反覆試驗來獲取IP地址,但這令人沮喪,迄今爲止我已經獲得了30多個不同的IP地址。是否有蘋果公司用來回應推送通知的IP文件?有沒有人通過任何其他方式獲得IP列表?

對不起,很長的文章。

回答

5

據蘋果this技術說明:

的推送服務的IP地址範圍如有更改;預期供應商將通過主機名而不是IP地址進行連接。推送服務使用負載平衡方案,爲相同的主機名生成不同的IP地址。 但是,整個17.0.0.0/8地址塊已分配給Apple,因此您可以在防火牆規則中指定該範圍。

+0

非常感謝你的回答!這正是我需要知道的,並且你從很多不眠之夜救了一個開發者! – Christian 2012-02-29 16:21:27