2016-07-29 184 views
2

今天我被gcm搞糊涂了。我不知道我的注册ID是否正确。我在从APA开始的注册ID前面有字符和冒号。模式是xXXXxxX:APA ...。我使用以下示例中的示例为Android客户端实施了Google云消息传递:https://developers.google.com/cloud-messaging/android/client。如果我使用较旧的实现(例如GCMRegistrar),我只能从APA开始获取注册ID。直到现在我虽然注册ID必须从APA开始。GCM注册令牌是否等于GCM注册ID?

冒号之前的东西是否有一些特定的东西?我是否必须将完整令牌传递给Web服务,或者如果我在冒号前切换字符并从APA开始发送注册,是否可以?

+1

BTW:GCM已弃用。使用FCM –

+3

GCM不被弃用。他们将支持当前版本的gcm,但新功能将被添加到谷歌公布的fcm。 https://developers.google.com/cloud-messaging/faq – uguboz

+1

@Igor它说gcm寄存器已被弃用。我说gcm不会作为对Marcin答案的回应而被弃用。 – uguboz

回答

4

GCM注册令牌等于registration_id。正如我在我的回答中提到的here

FCM令牌,或者通常被称为registrationToken一样。如GCM文档中所述:

GCM连接服务器向允许其接收消息的客户端应用程序发出的ID。请注意,注册代币必须保密。

不同的术语指向相同的东西。对登记令牌的格式也可以变化所看到此answer

的GCM注册标记通常是长度约140个字符,并且可以包含冒号,下划线和连字符。最大尺寸应该是4k。

尽管我对字符长度并不完全确定,但我认为我已经在某处发表了一篇文章,指出它可能会超过这个数字。搜索周围。

+0

所以我通过xyxzyzz:APA ....到web服务。感谢你的回答! – elpatricko

+0

AFAIK,是的。我想我以前遇到过这样的注册令牌。请尝试一下。如果你不测试它,你永远无法确定。 :) –

1

gcm.register()已被弃用。代替使用instance id方法。

https://developers.google.com/cloud-messaging/android/legacy-regid

GCM寄存器()已过时开始5月28日,2015年新应用 发展应该使用实例ID API处理创建, 旋转和注册标记的更新。有关更多信息,请参阅 请参阅注册客户端应用程序并在Android上设置GCM客户端应用程序。

+0

我知道。注册()已弃用。我没有使用它。我使用了实例ID。显示我发布的链接。我的问题只是关于冒号之前的冒号和冒号本身。 – elpatricko

+1

使用令牌而不是以前的registers – uguboz