2011-06-21 182 views
22

我想知道是否有一個蘋果推送通知的數量限制,我們可以一次發送給用戶?換句話說,我是否可以使用APNS服務一次發送100,000個推送通知?蘋果推送通知限制

回答

1

是的,你可以!您也可以使用最多20個連接來發送數據。

+3

我可以知道關於最大連接限制的參考網頁。謝謝 – situee

+1

我認爲有一個限制...你能告訴我爲什麼需要20個連接,如果一個連接可以處理所有的推送?僅僅是爲了加快發送速度?還是其他什麼? 謝謝 – LolaRun

+0

@LolaRun如果你的服務有超過1個正在運行的實例(例如後面加載banacer)每個實例可以容納1個連接 – ruX

14

如果您要在短時間內向同一設備發送多個通知,推送服務將只發送最後一個通知。該文檔中

https://developer.apple.com/library/content/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG23

看 「得到了一些通知,但不是全部。」

+1

是的,這是真的,因爲最後一個替換之前。 我的情況是,在發送到大量電話時,我收到推送通知的時間很長。不知道如果我應該責怪蘋果或我的代碼。 – BlackEagle

+0

如果** malinois **是對的(我認爲是這樣),您可以製作一個循環來控制每隔3秒向20個設備發送通知,例如 –

4

您可以發送給Apple APNS服務器的通知沒有限制,但提醒您避免使用分配連接,因爲如果他認爲您正在進行DDOS攻擊,Apple可能會禁止您的IP。

此外,如果用戶離線(iPhone out信號),只有最新的推送通知將在保存在蘋果的APNS服務器

7

Apple's Tech Note最近更新來解決這個問題:

有沒有使用APN的上限或批量限制。 iOS 6.1 新聞稿稱,自成立以來,APN已發送超過4萬億次推送 通知。它在WWDC 2012 上宣佈,APN每天發送70億個通知。

如果您看到吞吐量低於每秒9,000個通知,那麼您的服務器可能會受益於改進的錯誤處理邏輯。