Подтвердить что ты не робот

GCM - Максимальная длина регистрационного идентификатора

Какова максимальная длина идентификатора регистрации, выданного серверами GCM? Документация GCM не предоставляет эту информацию. Google для этого показывает, что идентификатор регистрации не имеет фиксированной длины и может иметь длину до 4K (4096 байт). Но это не официальные ответы от Google. В настоящее время я получаю регистрационные идентификаторы, длина которых составляет 162 символа. Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Мне также интересно узнать об этом. Размер моего регистра - 183 символа. Я подозреваю, что это будет не длиннее 512 символов, хотя, не говоря уже о 4K. Представьте, что вы отправляете массовое уведомление, размер 4K reg id x 1000 = 4MB!

В конце концов, я просто использую тип "text" в моей таблице MySQL для хранения идентификатора регистрации. Поэтому даже если google отправит мне 1K, 2K или 4K (очень маловероятный) reg id, я смогу обработать его.

Обновление: я столкнулся с новым номером reg id: 205.

Ответ 3

Это то, что было сказано в документе GCM,

Объект JSON, поля которого представляют пары ключ-значение данных полезной нагрузки сообщения. Если они имеются, данные полезной нагрузки будут включены в намерение в качестве данных приложения, причем ключ является дополнительным именем. Например, "данные": { "score": "3x1" } приведут к дополнительному именованному замыслу, значение которого представляет собой строку 3x1.

Нет ограничений на количество пар ключ/значение, хотя существует ограничение на общий размер сообщения (4kb). Значения могут быть любыми объектами JSON, но мы рекомендуем использовать строки, так как значения все равно будут преобразованы в строки в GCM-сервере.

Если вы хотите включать объекты или другие нестроковые типы данных (например, целые числа или логические значения), вам необходимо выполнить преобразование в строку самостоятельно. Также обратите внимание, что ключ не может быть зарезервированным словом (из или любым словом, начинающимся с google.).

Чтобы усложнить ситуацию, есть некоторые зарезервированные слова (такие как collapse_key), которые технически разрешены в данных полезной нагрузки. Однако, если запрос также содержит слово, значение в запросе перезапишет значение в данных полезной нагрузки. Следовательно, использование слов, которые определены как имена полей в этой таблице, не рекомендуется, даже в тех случаях, когда они технически разрешены. Необязательно.