Pergunta

.

update: gcm é reprovado, use FCM

Qual é o comprimento máximo para um ID de registro emitido por servidores GCM?A documentação do GCM não fornece esta informação.Googling para isso revela que o ID de registro não é de comprimento fixo na natureza e pode ser de até 4k (4096 bytes) de comprimento.Mas essas não são respostas oficiais do Google.Eu estou atualmente recebendo IDs de registro que são 162 caracteres.Alguém pode ajudar?

Foi útil?

Solução

Estou interessado em saber sobre isso também.Meu tamanho de identificação reg é 183 caracteres.Eu suspeito que não será mais de 512 caracteres, muito menos 4k.Imagine o envio da notificação em massa, um ID de gravação 4K x 1000= tamanho da mensagem 4MB!

No final, basta usar o tipo "texto" na minha tabela MySQL para armazenar o ID de registro.Portanto, mesmo que o Google me envie um ID de REG 1K, 2K ou 4K (muito improvável), poderei lidar com isso.

Update: Eu encontrei um novo tamanho de ID do ID: 205.

Outras dicas

no Android-GCM Fórum Um desenvolvedor do Google confirma 4k

É isso que disse no gcm doc,

Um objeto JSON cujos campos representa os pares de valor-chave dos dados de carga útil da mensagem. Se presente, os dados da carga útil serão incluídos na intenção como dados do aplicativo, sendo a chave do nome do extra. Por exemplo, "Dados": {"Pontuação": "3x1"} resultaria em uma intenção extra de escore nomeado cujo valor é a string 3x1.

Não há limite no número de pares chave / valor, embora haja um limite no tamanho total da mensagem (4KB). Os valores podem ser qualquer objeto JSON, mas recomendamos o uso de strings, uma vez que os valores serão convertidos em strings no servidor GCM de qualquer maneira.

Se você quiser incluir objetos ou outros tipos de dados de não cadeia (como inteiros ou booleanos), você tem que fazer a conversão para se sinucar. Observe também que a chave não pode ser uma palavra reservada (de ou qualquer palavra que começa com o Google.).

Para complicar ligeiramente as coisas, existem algumas palavras reservadas (como colapso_key) que são tecnicamente permitidas em dados de carga útil. No entanto, se a solicitação também contiver a palavra, o valor na solicitação substituirá o valor nos dados da carga útil. Portanto, usar palavras que são definidas como nomes de campo nesta tabela não são recomendadas, mesmo nos casos em que são tecnicamente permitidos. Opcional.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top