GCM - 注册ID的最大长度

Raj*_*ari 47 push-notification google-cloud-messaging

更新: 不推荐使用GCM,请使用FCM

GCM服务器发出的注册ID的最大长度是多少?GCM文档不提供此信息.谷歌搜索显示注册ID本质上不是固定长度,长度可达4K(4096字节).但这些不是谷歌的官方回答.我目前正在接收长度为162个字符的注册ID.有人可以帮忙吗?

mac*_*cno 42

在android-gcm论坛上,谷歌的开发者确认它是4k

  • 阅读相同的谷歌小组帖子,似乎这是一个错误,4k是消息的有效载荷的限制,而不是reg id.255似乎是安全限制,也是根据这篇文章. (6认同)

azg*_*fer 21

我也有兴趣了解这一点.我的注册大小是183个字符.我怀疑它不会超过512个字符,更不用说4K了.想象一下发送批量通知,4K reg id x 1000 = 4MB消息大小!

最后,我只是在MySQL表中使用'text'类型来存储注册ID.因此,即使谷歌向我发送1K,2K或4K(非常不可能)的注册,我也能够处理它.

更新:我遇到了一个新的注册码:205.

  • 怎么样存储MD5(reg_id)?32个字符,独一无二.除了索引这对我来说是一个很好的解决方案,至少它看起来像.当然,您也可以存储原始密钥,但是使用Hashed密钥进行所有操作. (2认同)