GCM – 注册ID的最大长度

GCM服务器发出的注册ID的最大长度是多less? GCM文档不提供此信息。 使用Google进行search可以发现,注册ID本质上并不是固定长度,长度可以达到4K(4096字节)。 但这些不是Google的正式答案。 我目前正在接收长度为162个字符的注册ID。 任何人都可以帮忙吗?

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

最后,我只是使用我的MySQL表中的“文本”types来存储注册ID。 所以,即使谷歌送我一个1K,2K,或4K(非常不可能)注册编号,我将能够处理它。

更新:我遇到了一个新的注册号大小:205。

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

这就是GCM doc所说的,

一个JSON对象,其字段表示消息的有效内容数据的键值对。 如果存在,有效载荷数据将作为应用程序数据包含在意图中,其中关键字是附加的名称。 例如,“data”:{“score”:“3×1”}会导致一个额外的命名分数,其值是string3x1。

对于密钥/值对的数量没有限制,尽pipe对消息的总大小(4kb)有限制。 这些值可以是任何JSON对象,但是我们build议使用string,因为这些值无论如何都会转换为GCM服务器中的string。

如果要包含对象或其他非string数据types(例如整数或布尔值),则必须执行转换以自行处理string。 另外请注意,密钥不能是保留字(来自或以谷歌开头的任何单词)。

使事情稍微复杂一些,在有效载荷数据中有一些保留字(如collapse_key)在技术上是允许的。 但是,如果请求也包含该字,则请求中的值将覆盖有效内容数据中的值。 因此,即使在技术上允许的情况下,也不build议使用在此表中定义为字段名称的单词。 可选的。