30 votes

Limite de caractères de notification push iPhone

Je suis tout nouveau sur IOS notifications push. J'ai lu sur eux et n'arrive pas à trouver cette information n'importe où. J'ai lu que la limite de taille sur une notification push est de 256 Octets. Cette limite de taille inclure des choses telles que le dispositif de jeton qui doivent être envoyés et d'autres frais généraux d'informations sur la notification. Si oui quel est la taille que j'ai de disponible pour le contenu de mon.

Aussi quel format sont-ils à l'aide d'interpréter le texte que j'envoie? Est la conversion de 1 caractère = 1 octet ou est-il plus que cela. Vraiment je veux savoir combien de caractères peut-on envoyer une notification push.

Merci pour toute aide à comprendre les limitations de push notification des charges.

49voto

Andrey Z. Points 3298

Chaque notification push porte en elle une charge utile. La charge utile spécifie la façon dont les utilisateurs sont alertés, les données en attente d'être téléchargé à l'application cliente. La taille maximale autorisée pour un la notification de la charge utile est de 256 octets; Service de Notification Push Apple refuse toute notification qui dépasse cette limite.

Pour chaque notification, les fournisseurs doivent composer un dictionnaire JSON objet que strictement conforme à la norme RFC 4627. Ce dictionnaire doit contenir un autre dictionnaire identifié par la clé de l'aps. L'aps dictionnaire contient un ou plusieurs propriétés qui indiquent les actions suivantes:

  • Un message d'alerte à afficher à l'utilisateur
  • Un numéro de badge de l'icône de l'application avec
  • Un son à jouer

- Locales et des Notifications Push Guide de Programmation

Donc, pour répondre à votre question,

Cette limite de taille inclure des choses telles que le dispositif de jeton qui ont pour être envoyé et d'autres frais généraux d'informations sur la notification.

Oui, cette limite de taille comprend le dispositif de jeton et d'autres frais généraux de l'information.

Est la conversion de 1 caractère = 1 octet ou est-il plus que cela.

Cela est vrai si vous utilisez uniquement des lettres latines dans votre notification.

5voto

tooluser Points 540

Ce qui précède n'est pas assez clair, car «inclure» peut signifier «il est déjà inclus» ou «vous devez l'inclure». Pour être très clair, l'ID de l'appareil est des «métadonnées», ne fait pas partie de la charge utile et ne sort pas de votre budget de 256 caractères. L'autre surcharge APS (dictionnaire de charge utile standard) l'est cependant.

Source: la documentation ci-dessus plus l'expérimentation à vérifier.

3voto

firebear Points 162

Dans mon APN de test dans l'environnement de production, jusqu'à 33 caractères Chinois et 2 propriétés personnalisées de 13 octets pourrait être envoyés avec succès.

{

    "aps": {
        "alert": "一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三",
        "badge": 12,
    }
    "t": 123,
    "v": "1234567890"
}

Au-dessus de la longueur de la charge utile était de 158 octets s'il est enregistré en tant que fichier, sans compter les caractères d'espace. Chaque caractère Chinois est compté comme le 3 octets (j'ai confirmé que par la suppression de tous d'entre eux de voir le changement de taille).

En tant que document officiel mentionné, les 256 octets de limitation ne comprennent pas l'appareil jeton , mais je crois qu'il y a d'autres personnages APNS sont comptés, comme le 'son' et 'content-disposition", même si vous n'utilisez pas explicitement.

Alors attention à ne pas être "trop long", en particulier lors de l'utilisation de la coutume des charges utiles. Sachez que des APNS de l'environnement de développement ne limite pas la longueur de la charge utile. Votre test en utilisant l'environnement de développement, mais peut échouer dans le produit. Ne le prenez pas comme certains.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X