Les limites réelles du texte d'alerte ne sont documentées nulle part. La seule chose que dit la documentation est:
Dans iOS 8 et versions ultérieures, la taille maximale autorisée pour une charge utile de notification est de 2 kilo-octets; Le service de notification push Apple refuse toute notification dépassant cette limite. (Avant iOS 8 et OS X, la taille maximale de la charge utile est de 256 octets.)
C'est ce que j'ai pu trouver en faisant des expériences.
- Alertes: avant iOS 7, la limite d'affichage des alertes était de 107 caractères. Les messages plus volumineux étaient tronqués et vous obteniez un "..." à la fin du message affiché. Avec iOS 7, la limite semble être augmentée à 235 caractères. Si vous dépassez 8 lignes, votre message sera également tronqué.
- Bannières: les bannières sont tronquées autour de 62 caractères ou 2 lignes.
- Centre de notifications: les messages du centre de notifications sont tronqués autour de 110 caractères ou 4 lignes.
- Écran de verrouillage: identique à un centre de notification.
Pour rappel, voici une très bonne note de la documentation officielle:
Si nécessaire, iOS tronque votre message afin qu'il s'intègre bien dans chaque style de livraison de notification; pour de meilleurs résultats, vous ne devez pas tronquer votre message.
Il doit être de 236 octets. Il n'y a aucune restriction sur la taille du texte d'alerte pour autant que je sache, mais seulement la taille totale de la charge utile. Donc, en considérant si la charge utile est minimale et ne contient que les informations d'alerte, cela devrait ressembler à:
Cela prend 20 caractères (20 octets), laissant 236 octets à insérer dans la chaîne d'alerte. Avec ASCII, ce sera 236 caractères, et pourrait être moindre avec UTF8 et UTF16.
la source
La limite des notifications de format amélioré est documentée ici .
Il déclare explicitement:
ascandroli prétend ci - dessus qu'ils ont pu envoyer des messages de 1400 caractères. Mes propres tests avec le nouveau format de notification ont montré qu'un message de seulement 1 octet au-dessus de la limite de 256 octets était rejeté. Étant donné que la documentation est très explicite sur ce point, je suggère qu'il est plus sûr d'utiliser 256 indépendamment de ce que vous pourrez peut-être réaliser expérimentalement, car il n'y a aucune garantie qu'Apple ne le changera pas à 256 à l'avenir.
En ce qui concerne le texte d'alerte lui-même, si vous pouvez l'adapter à la taille totale de la charge utile 256, il sera affiché par iOS. Ils tronquent le message qui s'affiche dans la barre d'état, mais si vous ouvrez le centre de notification, l'intégralité du message est là. Il rend même les caractères de nouvelle ligne
\n
.la source
ÉDITER:
Mettre à jour la réponse avec les dernières informations
La taille maximale autorisée pour une charge utile de notification dépend de l'API du fournisseur que vous utilisez.
Lors de l'utilisation de l'ancienne interface binaire, la taille maximale de la charge utile est de 2 Ko (2048 octets).
Lors de l'utilisation de l'API du fournisseur HTTP / 2, la taille maximale de la charge utile est de 4 Ko (4 096 octets). Pour les notifications de voix sur protocole Internet (VoIP), la taille maximale est de 5 Ko (5120 octets)
ANCIENNE RÉPONSE: Selon le document Apple, la charge utile pour iOS 8 est de 2 kilo-octets (2048 octets) et de 256 octets pour iOS 7 et les versions antérieures. (supprimé le lien car c'était un vieux document et il est maintenant cassé)
Donc, si vous envoyez simplement du texte, vous avez 2028 (iOS 8+) ou 236 (iOS 7-) caractères disponibles.
Mais j'ai testé et vous pouvez également envoyer 2 kilo-octets aux appareils iOS 7, même dans les configurations de production
la source
Voici quelques captures d'écran (bannière, alerte et centre de notification)
la source
Pour les notifications à distance régulières, la taille maximale est de 4 Ko (4 096 octets) https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html
### iOS, la limite de taille est de 256 octets, mais depuis l'introduction d'iOS 8, elle est passée à 2 Ko!https://forums.aws.amazon.com/ann.jspa?annID=2626
la source
Selon la WWDC 713_hd_whats_new_in_ios_notifications. La limite de taille précédente de 256 octets pour une charge utile push a maintenant été augmentée à 2 kilo-octets pour iOS 8.
Source: http://asciiwwdc.com/2014/sessions/713?q=notification#1414.0
la source
Apple Push rejettera une chaîne pour diverses raisons. J'ai testé une variété de scénarios pour la livraison push, et c'était mon correctif de travail (en python):
la source
Selon le document Apple mis à jour (vérifiez ma date de réponse):
la source
Document mis à jour Apple:
Chaque notification à distance 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 utile de notification dépend de l'API du fournisseur que vous utilisez. Lors de l'utilisation de l'API du fournisseur HTTP / 2, la taille maximale de la charge utile est de 4 096 octets . En utilisant l' ancienne interface binaire, la taille maximale de la charge utile est de 2 048 octets. Le service de notification push Apple (APN) refuse toute notification dépassant la taille maximale.
la source
voir mon test ici
Je pourrais envoyer jusqu'à 33 caractères chinois et 13 octets de valeurs personnalisées.
la source