Ответ 1
Я думаю, что эта часть FCM по-прежнему совпадает с GCM. Поэтому вам следует обратиться к этому ответу от @TrevorJohns:
Документация не указывает какой-либо шаблон, поэтому допустимая строка разрешена. Формат может измениться в будущем; пожалуйста, не проверяйте этот ввод в отношении какого-либо шаблона, так как это может привести к поломке вашего приложения, если это произойдет.
Как и в поле "registration_id", верхняя граница по размеру является максимальным размером для файла cookie, который составляет 4K (4096 байт).
Подчеркивание в формате может измениться в будущей части, я предлагаю оставаться в безопасности и превышать максимальную (указанную выше) длину. Так как формат и длина токена регистрации могут также меняться.
Для обычной длины и символов вы можете ссылаться на эти два ответы, причем последнее намного больше окончательное:
Я не видел официальной информации о формате регистрации GCM, но я проанализировал нашу базу данных таких идентификаторов и могу сделать следующие выводы:
- в большинстве случаев длина идентификатора регистрации равна 162, но может быть изменена символами 119, может быть, и другими длинами;
- он состоит только из этих символов:
[0-9a-zA-Z\-\_]*
- каждый regID содержит один или оба "разделителя": - (минус) или _ (подчеркивание)