Подтвердить что ты не робот

Ограничение размера полезной нагрузки APN (Apple Push Notification)

В официальной документации вы можете найти информацию:

Каждое push-уведомление включает полезную нагрузку. Полезная нагрузка содержит информация о том, как система должна предупреждать пользователя, а также пользовательские данные, которые вы предоставляете. Максимальный размер, разрешенный для уведомления полезная нагрузка 256 байт; Apple Push Notification Service отказывается от любых которое превышает этот предел.

Однако в WWDC 14 мы можем увидеть этот снимок экрана:

enter image description here

Интересно, есть ли официальный отчет Apple о пределе размера push-уведомления. Я тестировал его и больше, чем 256 байт, но документация говорит, что это не должно. Может ли кто-нибудь подтвердить или отклонить размер удаленных уведомлений?

4b9b3361

Ответ 1

Apple уже обновила документацию. 2KB для максимального размера полезной нагрузки предназначен только для устройств под управлением iOS 8. Официальный официальный документ:

В iOS 8 и более поздних версиях максимальный размер, разрешенный для уведомления полезная нагрузка составляет 2 килобайта; Служба Apple Push Notification отказывается от любых уведомление превышает этот предел. (До iOS 8 и в OS X максимальный размер полезной нагрузки составляет 256 байтов.)


В соответствии с обновленным документом Apple размер составляет 4 КБ.

  • Для регулярных удаленных уведомлений максимальный размер составляет 4 КБ (4096 байтов)
  • Для уведомлений Voice over Internet Protocol (VoIP) максимальный размер составляет 5 КБ (5120 байт) Примечание

Если вы используете устаревший двоичный интерфейс APN для отправки уведомления вместо запроса HTTP/2, максимальный размер полезной нагрузки составляет 2 КБ (2048 байт)

Ответ 2

Для iOS 9 есть некоторые изменения:

Введение HTTP/2
Полезная нагрузка увеличена до 4 КБ

Ограничение на 4 КБ распространяется на все версии iOS и OS 10

Отметьте официальную ссылку

  • Для регулярных удаленных уведомлений максимальный размер 4KB (4096 байт)

  • Для уведомлений Voice over Internet Protocol (VoIP) максимальный размер 5 КБ (5120 байт)

  • Если вы используете устаревший двоичный интерфейс APN для отправки уведомлений вместо запроса HTTP/2, максимальный размер полезной нагрузки 2 КБ (2048 байтов)

Проверьте эту ссылку для получения более подробной информации об особенностях HTTP/2
https://developer.apple.com/videos/play/wwdc2015-720/

Ответ 4

В последней официальной документации официальная документация, предел полезной нагрузки составляет 4096 байт или 2048 байт для регулярных уведомлений и 5120 байт для уведомлений VoIP:

Максимальный размер полезной нагрузки зависит от отправляемого уведомления:

  • Для регулярных удаленных уведомлений максимальный размер составляет 4 КБ (4096 байтов)
  • Для уведомлений Voice over Internet Protocol (VoIP) максимальный размер составляет 5 КБ (5120 байт)

Примечание. Если вы используете устаревший двоичный интерфейс APN для отправки уведомлений вместо запроса HTTP/2, максимальный размер полезной нагрузки составляет 2 КБ (2048 байтов).

До iOS 8 предел составлял 256 байтов.

Ответ 5

  • Для регулярных удаленных уведомлений максимальный размер 4 КБ (4096 байт)
  • Для уведомлений Voice over Internet Protocol (VoIP) максимальный размер 5KB (5120 байт)

Примечание

Если вы используете устаревший двоичный интерфейс APN для отправки уведомлений вместо запроса HTTP/2, максимальный размер полезной нагрузки составляет 2 КБ (2048 байтов)

Apple Docs: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1