GCM注册令牌是否等于GCM注册ID?

时间:2016-07-29 21:17:34

标签: android google-cloud-messaging

我今天对gcm感到困惑。我不知道我的注册是否正确。从APA开始,我在注册前面有角色和冒号。模式是xXXXxxX:APA ....我使用此处的示例实现了针对Android客户端的Google云消息传递:https://developers.google.com/cloud-messaging/android/client。如果我使用较旧的实现(例如使用GCMRegistrar),我只会获得以APA开头的注册ID。直到现在我注册ID必须从APA开始。

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

2 个答案:

答案 0 :(得分:4)

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

FCM令牌,或中常见的registrationToken。如GCM文档中所述:

  

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

不同的术语指向同一件事。注册令牌的格式也可能会有所不同,如answer

所示
  

GCM注册令牌的长度通常约为140个字符,可以包含冒号,下划线和连字符。最大尺寸应为4k。

虽然我对字符长度并不完全确定,但我想我已经在这里的某篇文章中读到它可能会超过这个数字。搜索一下。

答案 1 :(得分:1)

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

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

  

GCM注册表()自2015年5月28日起不再使用。新应用   开发应该使用 Instance ID API 来处理创建,   轮换和更新注册令牌。欲获得更多信息,   请参阅在Android上注册客户端应用程序并设置GCM客户端应用程序。