web-dev-qa-db-fra.com

Limite de taille de la charge utile APN (Apple Push Notification)

Dans documentation officielle vous pouvez trouver l'info:

Chaque notification Push comprend une charge utile. La charge utile contient des informations sur la manière dont le système doit alerter l'utilisateur ainsi que sur les données personnalisées que vous fournissez. La taille maximale autorisée pour une charge de notification est 256 octets ; Apple Le service de notification push refuse toute notification dépassant cette limite.

Cependant, dans WWDC 14, nous pouvons voir cette capture d'écran:

enter image description here

Je me demande s’il existe une déclaration officielle Apple concernant la taille limite de la notification Push. Je l’ai testée plus grande que 256 octets, mais la documentation indique que cela ne devrait pas être le cas. Quelqu'un peut-il confirmer ou infirmer la taille des notifications à distance?

38
Jakub

Apple a déjà mis à jour la documentation. La taille maximale de la charge utile de 2 Ko concerne uniquement les appareils exécutant iOS 8. Le document officiel indique:

Dans iOS 8 et versions ultérieures, la taille maximale autorisée pour une charge de notification est de 2 kilo-octets; Apple refuse toute notification dépassant cette limite. (Avant iOS 8 et sous OS X, la taille maximale de la charge utile était de 256 octets.)


Selon la version mise à jour documentation Apple , la taille est de 4 Ko.

  • Pour les notifications distantes régulières, la taille maximale est de 4 Ko (4096 octets).
  • Pour les notifications VoIP (Voice over Internet Protocol), la taille maximale est de 5 Ko (5 120 octets). REMARQUE

Si vous utilisez l'interface binaire APN héritée pour envoyer des notifications au lieu d'une demande HTTP/2, la taille maximale de la charge utile est de 2 Ko (2 048 octets).

66
Xavier Maroñas

Pour iOS 9, il y a quelques changements:

Introduction de HTTP/2
La charge utile a été portée à 4 Ko

La limite de 4 Ko s'applique à toutes les versions d'iOS et d'OS 10

Vérifiez ceci lien officiel

  • Pour les notifications distantes régulières, la taille maximale est de 4 Ko (4096 octets).

  • Pour les notifications VoIP (Voice over Internet Protocol), la taille maximale est de 5 Ko (5120 octets).

  • Si vous utilisez l'interface binaire des APN hérités pour envoyer des notifications au lieu d'une requête HTTP/2, la taille maximale de la charge utile est 2 Ko (2048 octets)

Vérifiez ce lien vidéo pour plus de détails sur les fonctionnalités de HTTP/2.
https://developer.Apple.com/videos/play/wwdc2015-720/

30
Rajan Maheshwari

Selon les tests du projet node-apn, la taille a été étendue de 256 Ko à 2 Ko au cours de la période bêta. Je pense qu'il est probable que Apple n'a pas mis à jour sa documentation pour refléter ce changement. La discussion sur le projet node-apn .

Edit: rban Airship a également mis à jour son backend pour 2KB également .

3
Nicholas Smith
  • Pour notifications distantes régulières , la taille maximale est de 4 Ko (4096 octets)
  • Pour les notifications voix sur protocole Internet (VoIP) , la taille maximale est de 5 Ko (5120 octets)

[~ # ~] note [~ # ~]

Si vous utilisez l'interface binaire APN héritée pour envoyer des notifications au lieu d'une demande HTTP/2, la taille maximale de la charge utile est de 2 Ko (2 048 octets).

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

2
Anand Kore

Selon la plus récente version documentation officielle , la limite de charge utile est de 4096 octets ou 2048 octets pour les notifications régulières et de 5120 octets pour les notifications VoIP:

La taille maximale de la charge utile dépend de la notification que vous envoyez:

  • Pour les notifications distantes régulières, la taille maximale est de 4 Ko (4096 octets).
  • Pour les notifications VoIP (Voice over Internet Protocol), la taille maximale est de 5 Ko (5 120 octets).

Remarque: Si vous utilisez l'interface binaire des APN hérités pour envoyer des notifications au lieu d'une demande HTTP/2, la taille maximale de la charge utile est de 2 Ko (2 048 octets).

Avant iOS 8, la limite était de 256 octets.

1
Brad Koch