iOS / Android Dev Tools

format de jeton APNs

Choisissez la notation d’entrée, puis affichez les mêmes octets sous la forme souhaitée.

format de jeton APNs

Jeton à saisir

Hex : <…> extérieur et espaces ASCII. Décimal : octets non signés de 0 à 255.

Résultat formaté

Le compte décrit le format, sans confirmer la validité du jeton APNs.

Traitement dans le navigateur, sans envoi ni sauvegarde des données.

Options

Saisissez une suite complète d’octets.

Le format de jeton APNs visible dans un journal peut différer de celui attendu par votre outil d’envoi. Un octet 00 au début fait partie des données : convertir toute la valeur en un entier risque de le perdre.

Partez des données complètes du rappel d’enregistrement. Une description de débogage peut être abrégée. Supprimer ses espaces et ses chevrons ne permet pas de récupérer les octets omis.

Pourquoi vérifier le format de jeton APNs ?

Conserver les zéros et l’ordre

Le format de jeton APNs est nettoyé uniquement des espaces autorisés et d’une paire de chevrons extérieurs. Les caractères inattendus sont signalés à leur position, sans suppression arbitraire ni ajout de chiffre.

Des cases d’octets entourées de chevrons sont réunies en une ligne, en conservant la première case nulle et leur ordre.

Comparer les octets sans lire un message

Un jeton d’appareil peut être représenté par une chaîne hexadécimale ou un tableau décimal. Les espaces entre octets facilitent la comparaison. La casse des lettres ne modifie pas les valeurs.

Trois rangées groupées différemment rejoignent une même suite ordonnée de cases d’octets.

Choisir la base avant de comparer

01

Lever l’ambiguïté de 10

En hexadécimal, 10 représente la valeur décimale 16. En mode décimal, il représente dix. La base est toujours celle que vous choisissez, même si l’entrée ne comporte que des chiffres.

02

Suspendre les calculs pour relire

Le mode automatique attend 350ms après une modification. Désactivez-le pour afficher le bouton, puis utilisez aussi Ctrl/Cmd + Entrée. Toute modification bloque immédiatement l’export de l’ancien résultat.

03

Vérifier les limites des octets

La vue hex par octet met les 00 initiaux en évidence ; le tableau décimal se compare à un relevé d’octets non signés. Exemple et effacement passent par un aperçu. Une annulation restaure ensemble l’entrée et le résultat.

Trois notations pour les mêmes octets

Deux caractères hexadécimaux par octet

00 01 ff donne 0001ff et non 1ff. Les valeurs inférieures à 16 gardent leur zéro initial. Cette règle de représentation ne fixe pas la taille totale du jeton.

Une syntaxe décimale explicite

Les entiers vont de 0 à 255. Avec des virgules, chaque segment contient un seul entier ; sans virgule, les espaces servent de séparateurs. Les crochets extérieurs sont facultatifs. Une écriture mixte telle que 1 2,3 est refusée.

Des erreurs rattachées au texte source

Chiffre hex incorrect, paire de chevrons incomplète, nombre impair de chiffres et valeur hors plage indiquent une ligne et une colonne. Le calcul ne réécrit pas le texte d’entrée, ce qui permet de retrouver l’erreur dans le journal.

Ce que la mise en forme ne prouve pas

Aucune longueur obligatoire
Apple indique que la longueur des jetons d’appareil varie. Aucun seuil de 32 octets ou 64 caractères n’est imposé. Toute suite non vide respectant le budget de saisie peut être mise en forme.
Pas de réparation silencieuse
Le mode hex accepte les espaces ASCII et une seule paire extérieure <…>. Préfixe 0x, guillemets, deux-points, virgules et points de suspension provoquent une erreur. Aucun octet manquant n’est inventé.
Pas de décodage d’un autre identifiant
Les JWT, jetons FCM, chaînes Base64 et identifiants de canal de diffusion ne sont pas traités. Les octets opaques ne révèlent ici ni identité d’appareil, ni environnement, ni texte lisible.
Aucune preuve de livraison
Un succès confirme seulement la syntaxe de la notation. Enregistrement, topic, environnement et authentification du fournisseur demandent des vérifications distinctes. L’outil ne reçoit pas de certificat et n’envoie aucune notification.
Une seule entrée texte bornée
Le budget est de 65 536 unités de code UTF-16, contrôlé avant analyse sans troncature. Pas d’import de fichier ou d’URL, de lot de jetons ni d’historique persistant. En décimal, négatifs, zéros initiaux, fractions et exposants sont refusés.

Questions sur le format de jeton APNs

Comment convertir un jeton NSData en NSString ?

Encodez chaque octet réel sur deux chiffres hexadécimaux. Ici, collez les données hex complètes ou les valeurs décimales non signées dans le mode correspondant. Une description de débogage tronquée ne contient pas toutes les données nécessaires.

Quelle est la longueur d’un jeton d’appareil iPhone ?

Apple précise qu’elle est variable. Une longueur observée fréquemment ne constitue pas une garantie. Le compteur indique les octets fournis sans conclure à la validité du jeton.

Peut-on valider un jeton APNs ou GCM ?

Pas en examinant sa seule apparence. Cette page contrôle la notation des octets d’un jeton APNs, sans vérifier son enregistrement. Elle n’interprète pas les jetons GCM ou FCM.

Quel format utiliser lorsque APNs renvoie BadDeviceToken ?

Le jeton d’appareil s’exprime sous forme de chaîne d’octets hexadécimaux. Vérifiez la valeur complète, puis l’environnement et le topic de l’émetteur. Retirer les espaces ne résout pas toutes les causes possibles.

Pourquoi la représentation du jeton APNs a-t-elle changé ?

Une description de débogage n’est pas un contrat de sérialisation stable. Encodez explicitement les octets du rappel d’enregistrement. Une ellipse ou un résumé de longueur ne permet pas de retrouver les données cachées.

Un problème d’encodage ou d’analyse ?

Préparer le prochain jeton

Vérifiez le format de jeton APNs en comparant les octets disponibles, puis copiez la représentation actuelle attendue par votre prochaine étape.