iOS / Android Dev Tools

formato de token APNs

Elige la notación de entrada y representa los mismos bytes en el formato que necesitas.

formato de token APNs

Token de entrada

Hex: <…> exterior y espacios ASCII. Decimal: bytes sin signo entre 0 y 255.

Resultado formateado

El recuento describe el formato, no la validez de un token APNs.

Se procesa en tu navegador, sin enviar ni guardar la entrada.

Opciones

Introduce una secuencia completa de bytes.

El formato de token APNs de un registro puede diferir del que espera tu servicio de envío. Los bytes 00 iniciales forman parte del valor; tratar toda la secuencia como un número puede eliminarlos.

Usa los datos completos recibidos en el callback de registro. Una descripción de depuración puede omitir bytes. Quitar espacios y corchetes no recupera contenido que nunca llegó al texto.

Por qué revisar el formato de token APNs

Mantén ceros y orden

El formato de token APNs se limpia solo de los espacios permitidos y de un par exterior de signos angulares. Los caracteres inesperados conservan su ubicación en el error; no se borran ni se rellenan dígitos faltantes.

Una fila de bytes con separadores y signos angulares se une sin perder el primer byte nulo ni el orden.

Compara valores sin decodificar mensajes

Un token de dispositivo puede escribirse como cadena hexadecimal o como matriz decimal. La vista por bytes ayuda a contrastar un volcado. Las mayúsculas y minúsculas solo cambian la escritura de los caracteres hexadecimales.

Tres filas con distintas agrupaciones convergen en la misma secuencia ordenada de bytes.

Define la base antes de comparar

01

Aclara qué significa 10

En modo hex, 10 equivale al decimal 16. En modo decimal significa diez. La herramienta usa la base elegida, incluso cuando solo hay cifras; no intenta adivinarla.

02

Pausa el cálculo para revisar

El modo automático espera 350ms tras cada edición. Al desactivarlo aparece el botón y puedes usar Ctrl/Cmd + Intro. Cambiar texto u opciones bloquea de inmediato la exportación del resultado anterior.

03

Comprueba los límites entre bytes

El hex separado muestra los 00 iniciales; la matriz decimal permite comparar bytes sin signo. Ejemplo y borrado muestran una vista previa antes de aplicar. Deshacer restaura tanto la entrada como el resultado una vez.

Tres formas de representar los bytes

Dos dígitos por byte

00 01 ff produce 0001ff, nunca 1ff. Los valores menores que 16 conservan el cero inicial. Esta regla se aplica a cada byte y no fija la longitud del token completo.

Gramática decimal independiente

Acepta enteros entre 0 y 255. Si hay comas, cada tramo debe tener un solo entero; sin comas, el espacio separa valores. Los corchetes exteriores son opcionales. Se rechazan mezclas como 1 2,3.

Errores vinculados al original

Hex inválido, signos sin cerrar, cantidad impar de dígitos o bytes fuera de rango muestran línea y columna. El cálculo no sobrescribe la entrada, por lo que la posición sigue señalando el texto que pegaste.

Lo que el formato no demuestra

La longitud no certifica validez
Apple indica que la longitud de los tokens de dispositivo es variable. No se exigen 32 bytes ni 64 caracteres hex. Se puede formatear cualquier secuencia no vacía dentro del presupuesto de entrada.
No se reparan datos ausentes
Hex admite espacios ASCII y un único par exterior <…>. Prefijos 0x, comillas, dos puntos, comas y puntos suspensivos causan errores. No se completa una cifra impar ni se eliminan todos los caracteres ajenos a hex.
No se interpretan otros identificadores
JWT, FCM, Base64 y los ID de canal de difusión quedan fuera. Los bytes opacos no se convierten en texto ni permiten extraer aquí la identidad del dispositivo, el entorno o un mensaje.
No se comprueba la entrega
El éxito confirma solo que la notación tiene una sintaxis convertible. El registro, topic, entorno y autenticación del proveedor se verifican aparte. No hay carga de certificados ni envío de notificaciones.
Una entrada de texto acotada
El máximo es de 65.536 unidades de código UTF-16 y se comprueba antes del análisis, sin recortar. No hay archivos, URL, lotes de tokens ni historial persistente. Los decimales rechazan negativos, ceros iniciales, fracciones y exponentes.

Preguntas sobre formato de token APNs

¿Cómo convierto un token de dispositivo NSData en NSString?

Codifica cada byte real con dos dígitos hexadecimales. Aquí puedes pegar hex completo o bytes decimales sin signo en el modo correspondiente. Una descripción de depuración truncada no sirve como origen de los datos completos.

¿Cuánto mide un token de dispositivo de iPhone?

Apple especifica una longitud variable. Una medida frecuente no es una garantía. La página cuenta los bytes suministrados sin decidir la validez del token por ese número.

¿Puedo validar un token APNs o GCM?

No solo por su aspecto. Esta página revisa la notación de bytes de un token APNs, no su registro. Tampoco interpreta tokens GCM o FCM.

¿Qué formato necesito si APNs devuelve BadDeviceToken?

El token se representa como una cadena de bytes hexadecimales. Revisa el valor completo y después el entorno y topic del emisor. Quitar espacios no resuelve todas las causas de ese error.

¿Por qué cambió de repente la representación del token APNs?

Una descripción de depuración no es un formato de serialización estable. Codifica explícitamente los bytes del callback de registro. Si hay puntos suspensivos o un resumen de longitud, aquí no se pueden reconstruir los datos omitidos.

¿Hay un problema de codificación o análisis?

Prepara el siguiente token

Revisa el formato de token APNs contrastando los bytes disponibles, elige la notación esperada y copia el resultado actual.