iOS / Android Dev Tools

formato de token APNs

Escolha a notação de entrada e veja os mesmos bytes na representação desejada.

formato de token APNs

Token de entrada

Hex: <…> externo e espaços ASCII. Decimal: bytes sem sinal de 0 a 255.

Resultado formatado

A contagem descreve o formato, não a validade do token APNs.

Processado no navegador, sem enviar ou salvar a entrada.

Opções

Insira uma sequência completa de bytes.

O formato de token APNs exibido no log pode ser diferente do esperado pela ferramenta de envio. Um 00 inicial é um byte real. Tratar o valor inteiro como um número pode fazer esse byte desaparecer.

Use os dados completos do callback de registro. Uma descrição de depuração pode resumir o conteúdo; remover espaços e sinais não recupera bytes que ficaram fora do texto.

Por que conferir o formato de token APNs?

Zeros e ordem preservados

O formato de token APNs é limpo apenas dos espaços permitidos e de um par externo de sinais angulares. Caracteres inesperados são apontados na posição original, sem apagar tudo que não é hex nem completar dígitos.

Blocos de bytes com espaços e sinais angulares viram uma linha contínua, preservando o primeiro bloco nulo e a ordem.

Compare o valor, sem decodificar texto

Um token de dispositivo pode aparecer como sequência hexadecimal ou array decimal. A separação por bytes facilita comparar um dump. Maiúsculas e minúsculas mudam apenas os caracteres hexadecimais, não os valores.

Três linhas com agrupamentos diferentes se conectam à mesma sequência ordenada de blocos de bytes.

Escolha a base antes de comparar

01

Defina o significado de 10

No modo hex, 10 representa o valor decimal 16. No modo decimal, significa dez. A base é sempre a escolhida por você; números sem letras não acionam uma tentativa de adivinhação.

02

Desligue o automático para revisar

O cálculo espera 350ms após a edição. Ao desligar o automático, aparece o botão e você também pode usar Ctrl/Cmd + Enter. Alterações no texto ou nas opções bloqueiam imediatamente a exportação do resultado antigo.

03

Confira os bytes antes de exportar

Hex por byte destaca os 00 iniciais; o array decimal permite comparar valores sem sinal. Exemplo e limpeza passam por uma prévia. Desfazer restaura a entrada e o resultado juntos, uma vez.

Os mesmos bytes em três representações

Dois dígitos para cada byte

00 01 ff vira 0001ff, nunca 1ff. Valores menores que 16 mantêm o zero à esquerda. A regra é por byte e não determina o tamanho total do token push.

Sintaxe decimal sem ambiguidade

São aceitos inteiros de 0 a 255. Com vírgulas, cada trecho contém um único inteiro; sem vírgulas, espaços separam os valores. Colchetes externos são opcionais. Misturas como 1 2,3 são rejeitadas.

Localização do erro no texto original

Hex inválido, sinais incompletos, quantidade ímpar de dígitos e valores fora da faixa mostram linha e coluna. O cálculo não sobrescreve a entrada, então você pode corrigir exatamente o trecho copiado do log.

O que a formatação não comprova

Tamanho não é critério de validade
A Apple informa que tokens de dispositivo têm tamanho variável. Não se exigem 32 bytes ou 64 caracteres hex. Qualquer sequência não vazia dentro do orçamento de entrada pode ser formatada.
Sem reparo de dados ausentes
Hex aceita espaços ASCII e um único par externo <…>. Prefixos 0x, aspas, dois-pontos, vírgulas e reticências geram erro. Dígitos faltantes não são completados e caracteres estranhos não são descartados silenciosamente.
Outros tipos de token ficam de fora
JWT, FCM, Base64 e IDs de canal de transmissão não são convertidos. Os bytes opacos não são decodificados como texto nem usados para extrair identidade do aparelho, ambiente ou mensagem.
Não testa a entrega de notificações
Sucesso significa apenas que a sintaxe pode ser convertida em bytes. Registro, topic, ambiente e autenticação do provedor precisam ser conferidos separadamente. Não há entrada de certificado nem envio de push.
Um texto com limite de processamento
O limite é de 65.536 unidades de código UTF-16, verificado antes da análise sem truncar. Não há importação de arquivos ou URL, lotes de tokens nem histórico persistente. Decimais negativos, zeros iniciais, frações e expoentes são recusados.

Dúvidas sobre formato de token APNs

Como converter um token NSData em NSString?

Codifique cada byte real com dois dígitos hexadecimais. Nesta página, use hex completo ou valores decimais sem sinal no modo correspondente. Uma descrição de depuração truncada não serve como fonte dos dados completos.

Qual é o tamanho de um token de dispositivo do iPhone?

Segundo a Apple, o tamanho é variável. Uma medida comum não é garantia permanente. O contador mostra os bytes fornecidos sem concluir se o token é válido por causa desse número.

É possível validar um token APNs ou GCM?

Não apenas pela aparência. Esta página confere a sintaxe da representação em bytes de um token APNs, sem consultar seu registro. Tokens GCM e FCM não são interpretados.

Qual formato usar quando o APNs retorna BadDeviceToken?

O token de dispositivo é representado como uma sequência de bytes hexadecimais. Confira o valor completo, além do ambiente e do topic usados pelo emissor. Remover espaços não corrige todas as causas desse retorno.

Por que a exibição do token APNs mudou de repente?

Descrições de depuração não são um contrato estável de serialização. Codifique os bytes do callback de registro de forma explícita. Reticências ou um resumo de tamanho não permitem recuperar dados omitidos aqui.

Encontrou um problema na codificação ou análise?

Prepare o próximo token

Confira o formato de token APNs comparando os bytes disponíveis, escolha a notação exigida na próxima etapa e copie o resultado atual.