android GCM注册ID最大长度

android GCM注册ID最大长度,android,google-cloud-messaging,Android,Google Cloud Messaging,在谷歌云消息中,注册ID的最大长度是多少?我想我可以帮你解决这个问题。。。本周我与GCM合作,我的设备注册ID如下所示: lhBV25_Znsk:APA91bHFM9nbX-s0py6-ktzgdpP_y85RahdL3OJ4LG4v-jT_9QY8ZbZH8uK-JNO_BDy75b6RfDT-v-j5W0FXIFTif72ckT3kqLNBDNWYSd5AhxYwdJi3Wqfdqqi-wL8F_k1nm2qUS3Ra APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3h

在谷歌云消息中,注册ID的最大长度是多少?

我想我可以帮你解决这个问题。。。本周我与GCM合作,我的设备注册ID如下所示:

lhBV25_Znsk:APA91bHFM9nbX-s0py6-ktzgdpP_y85RahdL3OJ4LG4v-jT_9QY8ZbZH8uK-JNO_BDy75b6RfDT-v-j5W0FXIFTif72ckT3kqLNBDNWYSd5AhxYwdJi3Wqfdqqi-wL8F_k1nm2qUS3Ra
APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-HQMRKRRZUJAECL7B338QJU59ZJMJW2DELJZEVxWYV7HH5YNPC7H5YNPC1O4OHSN5P1IC2DNTK2BaokeCG2ZXKQPC8FXKMH94KIXQ

163个字符

我希望这能帮到你…

谷歌工程师。
用户观察到它是255个字符

在iOS上,我的所有注册令牌如下所示:

lhBV25_Znsk:APA91bHFM9nbX-s0py6-ktzgdpP_y85RahdL3OJ4LG4v-jT_9QY8ZbZH8uK-JNO_BDy75b6RfDT-v-j5W0FXIFTif72ckT3kqLNBDNWYSd5AhxYwdJi3Wqfdqqi-wL8F_k1nm2qUS3Ra
(152个字符)

注意11个字符后的冒号。
还请注意,冒号后面有“APA…”序列,但是您应该使用整个注册令牌。

GCM ID没有官方限制,当我写这篇文章时,有效负载大小是4k。尽管如此,根据前面的讨论,可以安全地假设GCM ID为255


如果您要问的是数据库中的问题,我建议您使用文本。

谢谢,我决定暂时选择一个varchar(250)(希望谷歌不会及时将regID增加到250个字符以上)是的,我也会这样做。。。顺便说一句,这是我第一次开发C2DM/GCM。。。我现在有点困了。。。因为我的设备似乎获得了正确的注册ID。。。我有一个基于php的服务器,每当用户添加任何内容时,服务器都会发送通知。。。这似乎也是正确的!!!!但是我的手机/模拟器上没有收到任何通知。我检查谷歌Api控制台,看看是否有任何流量报告。。。但是根本没有数据!!我对此感到沮丧!!你知道这件事吗?谢谢!这个答案很危险。刚刚看到一个注册号在205号进来。在我们的数据库中爆炸了,它的字段大小为200。我们将增加到4096。我的测试表明,包名长度对令牌大小有影响。如果您遇到一些令牌的输入时间长于数据库中的空间,那么在某些情况下,更改为较短的包名可以缓解问题。对!设备ID没有官方限制。我认为一个正常的数字可能是512。虽然到目前为止我得到的最大长度是205,但谁知道呢,它可能会增加。256字节可能是存储的安全值。还有一个解释是为什么它是4k:注册id的最大大小受cookie的最大大小限制,即4k(4096字节)。实际上,代币要比这个小得多,但是你不应该依赖这种行为。但是另一个人在评论的后面说“255是带varchar的perferct,4k是有效载荷,而不是注册id”呢?在同一个谷歌群组帖子上阅读,似乎这是一个错误,4k是消息有效负载的限制,而不是注册id。我有同样的问题,我想知道同样的事情。。。有人发现了吗?GCM对我不起作用的原因是我把错误的.p12文件上传到了谷歌服务器。确保生成正确的。是否在ios中使用GCM?APA是Android令牌,而不是ios。在SQL Server中,最好使用VARCHAR(MAX),因为文本是一个很难处理的问题。