Pub / sub гарантирует, что messageId всегда уникален для темы - не то, что это число (ref)
Данныеtype, как указано в документе, является строкой, поэтому он может содержать любой символ Юникода.
Итак, как уже говорили другие, хотя это 15-значный номер сейчас , если в какой-то моментв будущем Google генерирует нечисловую строку или число, превышающее то, что может хранить ваш низкоуровневый код, и ваше приложение не будет работать.