2014-10-07 141 views
29

official documentation,你可以找到的信息:APN(Apple推送通知)的有效載荷大小限制

每個推送通知包括有效載荷。有效負載包含有關係統如何警告用戶以及您提供的任何 定製數據的信息。允許通知 有效載荷的最大尺寸爲256字節; Apple推送通知服務拒絕任何超出此限制的 通知。

但是在WWDC 14,我們可以看到這個截圖:

enter image description here

我不知道是否有關於推送通知的大小限制任何官方聲明的蘋果。我測試了它,並且更大的是256字節,但文檔說它不應該。有人可以確認或否認遠程通知的大小?

+0

從我自己的測試,適合您在警報彈出屏幕上看到的約3-4行文字。每一行都有幾個字。我傾向於認爲它類似於可以在Tweet中寫入的數量,也許稍微有點小。我不知道拒絕通知,但我知道,如果我放入的文字多於3-4行,它們會被截斷並且不會顯示。 – Zhang 2014-10-07 10:26:58

+0

它看起來像蘋果還沒有更新他們的APNS文檔。我找不到任何官方的Apple文檔提到有效載荷大小的增加。 – Eran 2014-10-07 10:29:06

+1

iOS7爲256字節,iOS8 +爲2KB。 Fore HTTP/2其4KB。閱讀更多:http://www.jeenalinfotech.com/blogs/ios/what-is-the-maximum-size-of-apple-push-notification/ – milanpanchal 2016-04-23 09:48:52

回答

50

Apple已經更新了文檔。爲最大有效負載尺寸的2KB只是爲運行iOS 8.設備的official doc說:

在iOS 8的和以後,允許的通知有效載荷 的最大尺寸是2千字節; Apple推送通知服務拒絕任何超出此限制的 通知。 (現有到iOS 8和在OS X中, 最大有效載荷大小是256個字節。)


作爲每更新Apple docs大小是4KB。

  • 對於常規遠程通知,最大大小爲4KB(4096個字節)
  • 對於互聯網語音協議(VoIP)的通知,最大尺寸爲5KB(5120個字節) 注:

如果使用傳統二進制APN不可接受接口發送 通知而不是HTTP/2請求時,最大有效載荷大小 是2KB(2048個字節)

+1

我想提及的是,與文檔相比,256字節限制似乎不適用於iOS 7.人們測試並確認他們的iOS 7設備愉快地接收大於256字節的消息。 https://github.com/djacobs/PyAPNs/pull/79#issuecomment-51021572 – 2015-03-10 07:22:26

+0

那麼它是2000字節還是2048字節? – user1227928 2015-06-29 11:22:35

+1

@ user1227928明確說2千字節**,所以你的答案是2000字節。 A ** kibibit **'KiB'(https://en.wikipedia.org/wiki/Kibibit)爲1024字節。但無論如何,我們都知道蘋果公司使用這些定義(他們可能使用千字節1024作爲軟件,但在設備存儲大小上使用1000)。 – 2015-11-19 17:01:09

26

對於iOS 9有一些變化:

介紹HTTP/2
有效載荷增加到4KB

4 KB的限制適用於IO的版本和OS 10

檢查此official link

  • 對於常規遠程通知,最大尺寸爲4KB(4096個 字節)

  • 對於因特網協議語音(VoIP)的通知,則最大 大小爲5KB(5120個字節)

  • 如果您使用傳統APNs二進制接口發送通知而不是HTTP/2請求,則最大有效負載大小爲2KB(2048字節)

檢查/視頻鏈接,關於HTTP的功能的更多細節2
https://developer.apple.com/videos/play/wwdc2015-720/

+0

這是不正確的,他們會在2016年添加這些東西,據我所知,有沒有日期 – jcesarmobile 2015-11-17 12:47:32

+1

http/2 apns正式支持。 https://developer.apple.com/news/?id=12172015b – infiniteloop 2016-02-01 11:33:27

+0

嗨,我使用的VOIP,但它仍然截斷修改對象大小隻有512字節。蘋果電子公司表示,當VOIP增加到5KB時,這是多麼有意義。任何建議? – CoDe 2017-03-28 10:38:51

1

每最近official documentation,淨荷限制是4096個字節或定期通報2048個字節,5120個字節VoIP的通知:

有效負載的最大大小取決於你發送通知:

  • 對於常規遠程通知,最大大小爲4KB(4096個字節)
  • 對於互聯網語音協議(VoIP)的通知,最大尺寸爲5KB(5120個字節)

注:如果您使用傳統的APN二進制接口發送通知而不是HTTP/2請求,最大有效載荷大小爲2KB(2048字節)。

在iOS 8之前,限制是256字節。

+0

良好的信息,但FYI的鏈接不可用。 – Ryuk 2017-01-13 04:12:21

+0

@ipr謝謝,蘋果經常有移動文檔的習慣。更新幷包含新的最新信息。 – 2017-01-13 04:38:45

+0

是的,他們一直在那裏改變文檔。歡迎:) – Ryuk 2017-01-13 04:42:20

1
  • 對於定期遠程通知,最大尺寸爲4KB(4096個字節)
  • 對於互聯網語音協議(VoIP)通知,最大尺寸爲5KB(5120個字節)

注意

如果您使用的是傳統的APN不可接受二進制接口發送郵件,而不是HTTP/2請求通知,最大有效載荷大小爲2KB(2048個字節)

蘋果文檔: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1